我有表element_types,列element_type包含Basic Salary和Housing Allowance类型,我想生成2列,一列用于Basic Salary,另一列用于Housing Allowance,这些类型链接到另一个表,如employees和这些类型..etc的值,因此我想创建两个单独的列,而不是在行中显示类型和金额。
SELECT .....,
(SELECT element_name
FROM pay_element_types_tl
WHERE element_name IN ('Bas
我试图做一个非常简单的嵌套查询
SELECT group FROM customer_table WHERE customer_table.customer_number=other_table.cust_num
但是查询正在返回。
#1054- 'where子句‘中未知列'other_table.cust_num’
表和列都确实存在,并在查询中正确命名。我做了什么明显的蠢事吗?任何帮助都将是非常感谢的,因为我认为我要疯了。
我正在尝试使用连接多行的结果来更新1列。我可以在Select查询中做到这一点,但在Update查询中却搞不清楚。
SELECT GROUP_CONCAT(SizeTemp SEPARATOR ', ') FROM Table GROUP BY ParentSKU
此外,结果将所有内容与coma分开,这是好的,但我需要最后一个字符串后面不是coma。在下面的示例中: XL之后没有coma
S,M,L,XL
谢谢你的帮助。
我正在更新2列和多行。目前,我正在运行两个不同的查询来完成此操作。可以在一个查询中完成吗?
UPDATE `messages` SET `from_delete` = NOW() WHERE `thread_hash` = 'abc' AND `from_user_id` = '6'
UPDATE `messages` SET `to_delete` = NOW() WHERE `thread_hash` = 'abc' AND `to_user_id` = '6'
我有一个有id列和距离列的数据库。我需要计算一定距离之间的ids数。
例如,我想要计算距离在1公里到2公里之间的in数,所以我使用以下代码:
SELECT COUNT (distance)
FROM table
WHERE distance BETWEEN 1000 AND 2000
-- Returns a COUNT of 240,600
当我想要计算2km到3km之间的in数量时,我使用相同的查询,但是"2km“值在这两个查询中都被计算,因为中间操作符是包含在内的。
SELECT COUNT (distance)
FROM table
WHERE distance BETWEEN
我是SQL的新手.... 我有一个表,其中有一个列"status",其中包含已批准/已拒绝订单的列表。如何编写一个查询,在一个表中给出两个列的结果:“总批准订单”和“总订单”? 我知道如何在两个单独的查询中提取这些结果,即: SELECT COUNT(status) FROM orders WHERE status = 'Approved';
SELECT COUNT(status) FROM orders; 但不确定如何对一个表/结果执行此操作
我很难理解下面的SQL查询来枢轴这个表,
表名:职业
Name | Occupation
-----------------
Sam | Actor
Julia | Singer
Ketty | Actor
预期结果:
Actor | Singer
----------------
Sam | Julia
Ketty | null
我只有一行,当我执行以下查询时,
Select [Actor],[Singer] From ( Select Occupation,Name From Occupations
)sub Pivot (Max(Name) For
希望获取多行数据,并在一个列中列出所有这些数据
基本查询如下所示:
SELECT booking_id, amount, type
FROM bookings
WHERE booking_id = 'Value'
然后,它将显示出4列,每列都表示基于类型的不同数量。我想要做的是将预订ID保留在第一列中,然后让不同的金额和类型进入同一行的自己的列中。这在卢克内部有可能吗?我们公司正在采取行动,我们中的大多数人都来自于SSMS背景,非常困惑。
我正在使用PostgreSQL,并有以下类型的查询:
SELECT * from t
WHERE a > 30 AND b < 20
其中a和b是表t的列。我有索引列a和b。这会加快查询速度还是我需要添加一个多索引(a, b)?
这个职位提到,多索引加速了a = 3 and b = 4和a = 3类型的查询,但我不确定是否同样适用于比较。
另外,官方的PostgreSQL文档说它可以加速SELECT name FROM test2 WHERE major = constant AND minor = constant类型的查询,但是在后面的文本中,它说了很多我并不真正理解的事情,因
因此,当我按某一列查询时,有时会返回多行数据,因为另一列不同。假设我想要在第二列具有特定值时忽略某些行,但仅当另一行中存在其他值时才忽略。下面是一个例子
Name Color
Tom Blue
Tom Red
Frank Red
因此,假设我在Name列下查询,值为Tom,我得到两行,一行Color为Blue,另一行为Red。假设我只对蓝色感兴趣,所以我想忽略值为Red的行,但是,只有在每个名称有多个color实例时才会这样。因此,例如,如果我在Frank下按名称查询,我不会因为该行的颜色是Red而忽略该行。希望这是有意义的。
我有一张有很多行的车辆表。每个车辆都存储有一个名称,然后附加的特征属性。比方说
name PRIMARY KEY
attr_1
attr_2
attr_3
attr_4
etc...
用户可以通过web表单按名称进行搜索,如果愿意,可以为每个属性添加筛选器。我想添加一些DB索引来提高每个用例的搜索性能。
用户查询可能导致将列添加到WHERE子句中的任何组合。例如:
SELECT * FROM vehicles WHERE name = ?
SELECT * FROM vehicles WHERE name = ? AND attr_1 = ?
SELECT * FROM vehicles WH
我的查询一直在返回ORA-01427错误,如何解决它请:
我有3个表: T1 (idA,B)列,B类型日期T2 (idC,D)列,D类型varchar T3 (idE,F,G,.)列,F类型date,G类型varchar,idE(DBsquences),F和G是主键。
我想在T3中插入来自T1和T2的数据
我的问题是:
insert into T3 (F, G) values ((select B from T1 where max(B)), ( select D from T2));
我得到: ORA-01427错误,单行子查询返回多行。
如何使用游标完成此操作?
T1:
idA B
我有很多行,很多列数据,它们有不同的“占位符”值,需要替换(在列的子集中)。我在论坛上读过许多使用嵌套列表或字典的例子,但没有发现变体。
# A test dataframe
df = pd.DataFrame({'Sample':['alpha','beta','gamma','delta','epsilon'],
'element1':[1,-0.01,-5000,1,-2000],
'elemen
我有一个数据框架和两个字典如下:
a = pd.DataFrame({'A':[1,2,3],'B':[4,5,6]})
x = {'a':'a'}
y = {'b':'b'}
现在,我想执行一个操作,添加一个新的列C,以便C中的每个单元格在A >=2和B >= 2时存储x,而不是存储y。由此产生的数据框架应相当于:
a = pd.DataFrame({'A':[1,2,3],'B':[4,5,6], 'C':[{'b':&
我可以使用CASE选择在SELECT查询(Postgres)中显示哪些列,如下所示:
SELECT CASE WHEN val = 0 THEN column_x
WHEN val = 1 THEN column_y
ELSE 0
END AS update, ...
在Postgres中执行UPDATE查询时(即选择应该更新哪些列),是否有类似的情况?我认为没有,因为我找不到这方面的任何东西,但是也许有人有一个聪明的选择(除了使用一个过程或使用一个CASE更新每个列以确定该列的值是否应该被分配到一个新值或简单地重新分配现有的值)。
有问题了。如果我对服务器进行查询,则使用如下所示:
mysql_query("select * FROM test WHERE car = '$car');
如果我对服务器进行查询并使用两个标准,则使用如下所示:
mysql_query("select * FROM test WHERE car = '$car' and color ='$color');
如果我使用和所有的标准必须充分填补。但有时我不知道第二个标准,这是行不通的。我可以用OR,但是如果我知道这两个标准,它就不会给我准确的数据。
那么,我必须在car = &
以下查询返回
“单行子查询返回多行”
select * from sampleTable
where
status = 'A'
and (SELECT SUBSTR(some_code_column, 1, 4) from sampleTable) = 9999
我需要获取表中状态为A的所有行和带有SUBSTR(some_code_column, 1, 4) = 9999的所有行--如何更改查询,以便获取所需的结果?
这是一个来自初学者的问题,所以提前感谢您的耐心。
主要查询如下:
SELECT *
FROM Slovník
WHERE Note like '%' || char(13) || char(10) || '%'
因此,我想在“注释”列中列出所有包含换行符的条目,并且上面的查询可以正常工作。但是,我想从我的搜索中排除包含%(geogr.)%和%(zool.)%的条目。我想如果我简单地将上面的查询与:
SELECT *
FROM Slovník
WHERE Note NOT LIKE '%(geogr.)%', '%(zool.)%
我正在试图查找表1列A中的值不在表2列A中的行
这是查询..。
SELECT contactsid
FROM contacts
WHERE (email1 NOT IN (SELECT email
FROM old_contact))
它返回0行,我知道这是不正确的。contacts.email1中有许多行不在old_contact.email中
我应该如何编写这个查询呢?
我有一张这样的桌子:
// posts
+----+-------------+-----------------------------+
| id | title | body |
+----+-------------+-----------------------------+
| 1 | First Post | The content of first post |
| 2 | Second Post | The content of second post |
+----+-------------+-----
我对SQL查询很陌生,我需要从这个查询开始做一个连接:
SELECT b.Name AS VehicleName,
a.*
FROM VehicleDay AS a
INNER JOIN
Vehicles AS b
ON a.VehicleId = b.Id
WHERE b.SiteId = 100
AND a.Day >= '2016-04-22'
AND a.Day < '2016-04-28';
并从Info数据表中再添加6列:
启动(一天中的第一个值)和
我有一个工作表,其中包含单元格,每个单元格中有多行: 单元格A1具有 value A
value B
value C
value D 单元格A2具有 value B
value C
value D 单元格A3具有 value E 该表位于不同的工作表上,其名称为COMP_VAL value A
value E 我需要在表中具有匹配项的每一行的关联B列中放置一个X。现在,我有一个带有OR和IFERROR公式的IF,如下所示 =IF(OR(IFERROR(FIND(COMP_VAL!$A$1,A1),0),IFERROR(FIND(COMP_VAL!$A$2,A2),"X",
我有一个带有billion+行的表。我有以下查询,我经常执行:
SELECT SUM(price) FROM mytable WHERE domain IN ('com') AND url LIKE '%/shop%' AND date BETWEEN '2001-01-01' AND '2007-01-01';
其中domain为varchar(10),url为varchar(255),price为浮存。我知道%..%的任何查询都不会使用任何索引。因此,从逻辑上讲,我创建了一个价格域和日期的索引:
create index pr
这是理论/最佳实践征求意见的请求。
我已经习惯于将WHERE子句和连接条件视为“托管”任何业务逻辑的好地方,这些业务逻辑将使我的查询尽可能精确。
但我注意到,将不相关的业务逻辑添加为联接条件可能违反“最佳实践”。例如:
SELECT a.Id, b.Id
FROM foo AS a
LEFT OUTER JOIN bar AS b ON a.Id = b.Id
AND GETDATE() >= "18/5/2011"
这个例子有点幼稚:在现实生活中,调用者确实需要额外的条件,如果没
我有两个(几乎)相同的查询:
;with cteMasterCreateExecAsXml as (
SELECT guid, CAST(ExecutionOrder AS xml) as x
FROM (SELECT guid, ExecutionOrder
FROM @StrategiesToCreate sc
JOIN InFusion_Data.dbo.compare_FoxStrategy fs ON fs.Guid = sc.MasterGuid
WHERE fs.LinkedToTemplate = 0