我在Microsoft Word 2007中有一个VBA宏,它在我的文档中查找具有特定背景阴影颜色的所有表,然后删除该表。这部分工作得很好。
但是,除了需要删除表格之外,我还需要删除它后面的段落。始终跟随的段落的样式为"Macro Text“,其中没有文本。它只是简单地将表彼此“拆分”,这样它们就不会合并成一个大表。
我该怎么做呢?下面是我删除这些表的代码:
For Each aTable In ActiveDocument.Tables
If aTable.Rows(1).Cells(2).Shading.BackgroundPatternColor = wdColorGra
所以我试着学习lua中的元数据,所以我决定学习一些教程。我是在尝试元数据的__add部分。但出于某种原因,我不断地出错(尝试在字段上执行算术(0))。
aTable = {}
--Assign the values for the normal table
for x = 1, 10 do
aTable[x] = x
end
-- metatable
mt = {__add = function(table1, table2)
sumTable = {}
for i = 0, #table1 do
sumTable[i] = table1[i]
给定一个这样的数据库:
BEGIN TRANSACTION;
CREATE TABLE aTable (
a STRING,
b STRING);
INSERT INTO aTable VALUES('one','two');
INSERT INTO aTable VALUES('one','three');
CREATE TABLE anotherTable (
a STRING,
b STRING);
INSERT INTO anotherTable VALUES('one','three');
我有一个查询
SELECT *
FROM aTable
LEFT JOIN aTableTranslate
ON aTable.id = aTableTranslate.aTable_id
WHERE
aTableTransalte.language like 'en'
问题是..。
有没有办法像这样过滤
..。
WHERE
aTableTranslate.language like (IF EXIST_A_FIELD_FOR 'en' THEN 'en' ELSE IF EXIST_A_FIELD_FOR 'jp' THE
使用MS,我有两个交叉选项卡查询,总结我的数据。一个按位置和财政季度获取数据行的总数;另一个查询按位置和财政季度获取满足标准的百分比。
下面的例子(为了这个问题而简化)。
qryA:原始汇总表
Location Period CountIt
Blue FY13-Q3 Yes
Orange FY13-Q1 No
Blue FY14-Q1 No
Orange FY13-Q1 Yes
然后,我有一个交叉选项卡,它从Yes列中获取CountIt值的%,另一个选项卡显示每个财政季度的总计数。
交叉表#
我需要在JPA中编写类似于此的查询:
SELECT
a.id,
b.status
FROM
atable a
JOIN btable b ON a.btable_id = b.id
where
(
(
b.status = 'INITIAL'
and a.main_atable_id is null
)
or exists (
SELECT
1
FROM
atable a2
JOIN btable b2 ON a2.btable_id =
我有一个Word 2010表格,其中包含现有的可见文本。我想使用一些VBA代码在每个单元格中插入一些文本,然后隐藏新文本。我知道如何使用VBA将文本插入到单元格中,但我不知道如何使单元格中的现有文本可见,而只隐藏新文本。
我试过了,但它不是很有效:
For Each aTable In ActiveDocument.Tables
Rows = aTable.Rows.Count
Cols = aTable.Columns.Count
Dim rng As Range
For r = 1 To Rows
For c = 1 To Cols
cellvalue = "Cell_
我为这个令人困惑的标题道歉。我想知道的是:我有一个SELECT查询,它在其WHERE条件内对子查询返回的结果集执行多列IN比较。我想要与该子查询的结果进行比较的是两个可能的值集,每个值集都包括来自父SELECT查询的一个值和几个常量。
换句话说,我怎样才能让这样的东西工作:
SELECT ... WHERE ((id, 1, 2, 3), (id, 4, 5, 6)) IN (SELECT a, b, c, d FROM atable)
在本例中,'id‘是由父SELECT语句提供的,但其他值是常量。其目的是将这两组值与“atable”中的多组不同值(a、b、c和d)进行比较。
我知道
我使用如下简单的sql查询:$sql="SELECT name, DATE_FORMAT(date_add,'%d-%m-%Y') as mydate, payment FROM atable"和在ex中获得3列表:
name mydate payment
luke 10-12-2015 50
tom 13-12-2015 60
john 13-12-2015 40
tom 14-12-2015 30
eva 15-12-2015 40
john 16-12-2015 70
tom 16-12-2015 20
是否可
我有一个在Sybase SQL 11中工作的查询,需要在SAP 16中编译。
子查询中不允许使用SELECT TOP。
以下是查询:
SELECT a.value,
Bcode = (SELECT TOP 1 b.code
FROM Btable b
WHERE b.value = a.value
AND b.deleted_flag = 'N'
ORDER BY b.start_date DESC, b.s
我们使用一个PL/SQL表(名为pTable)来收集许多要更新的ids。
但是,该语句
UPDATE aTable
SET aColumn = 1
WHERE id IN (SELECT COLUMN_VALUE
FROM TABLE (pTable));
需要很长时间才能执行。
优化器似乎拿出了一个非常糟糕的执行计划,而不是使用在id上定义的索引(作为主键),而是决定在aTable上使用全表扫描。pTable通常只包含很少的值(大多数情况下只包含一个值)。
我们可以做些什么来加快这一过程呢?我们想出的最好办法是将低pTable.Count (1和
我有一张桌子,如下所示:
CREATE TABLE aschema.atable
(
id BIGSERIAL,
col_a aschema.anenum,
col_b aschema.anenum,
col_c aschema.anenum
)
我想做这样的事情
SELECT DISTINCT unnest(array_agg(col_a, col_b, col_c)) as anenum_value
FROM aschema.atable
WHERE anenum_value IS NOT NULL
但我不知道这是否有意义。也许,通过
我想选择列名,但是我事先不知道表的结构,它可能会改变,所以我不能只用列名硬编码select语句。我也不想选择每一列。有什么简单的方法可以做到这一点吗?
我的想法是这是这两个查询的某种组合,但我的SQL不是很好。
SHOW COLUMNS FROM table_name;
SELECT * FROM table_name;
我尝试使用sub select,但不起作用。似乎什么都没有发生,我没有得到错误,我只是没有得到任何结果
SELECT (SELECT column_name
FROM information_schema.columns
WHERE ta
我希望这样做:
update aTable
set aField = 'value'
where aTable.Id in (select top 400 Id from aTable order by dateField) .
-- This will run, but it only updates the first id it gets to in the IN clause
或者这个:
update top 400 aTable set aField = 'value' order by dateField
-- This will not ru
我有以下几点:
Name Age When
Paul 21 01-Jan-10
Paul 54 01-Jan-11
Paul 65 01-Jan-12
我要列出所有姓名和日期为>= 01-Jan-11的年龄
我试过了
SELECT NAME, AGE, MIN(When)
FROM ATABLE
WHERE When >= '01-Jan-11'
GROUP BY NAME, AGE
这不起作用-我得到了Paul的2011年1月1日和2012年1月1日,这是错误的-我只想要一个
注意:这条评论是迄今为止最正确的,但没有提供答案:(
你的
假设我想要获取一个表中的最新行,该表包含一系列具有不同ID的记录。
首先,我创建了一个临时表,在其中查找最新的行(当然是按ID分组):
CREATE TEMPORARY TABLE
temp1
AS
SELECT DISTINCT ID, max(date) FROM atable GROUP BY ID;
但是,由于整个过程的目的是获取这些记录的所有值,因此我必须将此连接回原始表atable。很烦人,但是你能做什么呢。
我真的,真的想使用元组或顺序对。为什么我不能在MySQL中这样做??
SELECT * FROM atable
WHERE (ID, date) IN
(SE