我使用Server 2012,并试图根据子查询中的名称对以下查询的结果进行排序,但始终会得到SQL执行错误。
我在这里做错了什么或者错过了什么?
My查询:
SELECT A.EmpID,
(SELECT B.EmpID, B.LastName + ', ' + B.FirstName AS TM
FROM dbo.EmpTable AS B
WHERE B.SupEmpID = A.EmpID)
FROM dbo.EmpTable AS A
WHERE A.NTID = 'someID'
ORDER BY B.
请任何人帮助我了解SQL server中的“Server数据库错误:当子查询未引入EXISTS时,只能在select列表中指定一个表达式”。
select * from
(select row_number() over ( order by (select null) ) rn,
(select distinct test1,test2,test3
from table1
where table1.test1= 1
EXCEPT
select distinct test1,test2,test3
from table2
where table2.test1= 1)
)
我在我的部分代码中遇到了问题,这样做,当子查询没有引入EXISTS时,只能在select列表中指定一个表达式。更新部分正在工作,但是如何使用insert into来计算条件是否意味着它将插入。
IF
/* CHECKLIST TO UPDATE*/
(NOT EXISTS
(SELECT *
FROM ENERGY.D_ENERGY_REFERENCE D_ENERGY_REFERENCE
,ENERGY.D_CHECK_LIST D_CHECK_LIST
WHERE D_ENE
我很确定这是一个隐式转换,但我无法找到有关它的信息。
假设我有这个SQL:
SELECT
CASE WHEN (SELECT 1 WHERE (1=1)) = 1 THEN 1 ELSE 0 END
我的子查询返回一行,因此与1相比较。这将导致我的情况是何时产生1输出。
即使我将子查询设置为不像下面的示例那样返回任何行,CASE语句也会返回0结果:
SELECT
CASE WHEN (SELECT 1 WHERE (1=0)) = 1 THEN 1 ELSE 0 END
SQL解释器是否在“空集”到0或1之间进行转换?
我不喜欢用这种比较。在我看来,最好像这样使用opinion :当存在时选择
我正在尝试将sql查询转换为元组关系演算,但是有一个NOT EXIST会使我陷入困境。
SQL查询:
SELECT num FROM a a1, b b1
WHERE a1.num = b1.no AND a1.name = "Tim"
AND NOT EXIST
(SELECT * FROM a a2, b b2
WHERE a2.num = b2.no AND a2.name = "Tim"
AND b2.rating > b1.rating)
我已经开始了:
{ t: num | ∃a1 ∈ a ∃b1 ∈ b [ t(
我正在尝试设置一些SQL测试查询,以记录测试是通过还是失败在SQL表中。这些测试查询在几个单独的数据库上运行。下面是一个使用基本查询(在IF语句中)的示例:
DECLARE @dbname NVARCHAR(200);
DECLARE @query NVARCHAR(MAX);
DECLARE db_cursor CURSOR FOR
SELECT name FROM sys.databases
WHERE name LIKE '%JMPTIPR%'
OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @dbname
WHILE @
如果不指定TOP、OFFSET或FOR XML,ORDER BY子句在视图、内联函数、派生表、子查询和公用表表达式中无效。这是我正在使用的查询:
UPDATE SMS
SET idx30 = 'New'
WHERE idx30 in
(
SELECT *
FROM SMS
WHERE idx30 IS NULL
AND (idx15 = 'Del' OR idx15 = 'Fail')
AND Idx13 <> '1'
AND Idx7 >= DATEADD(day
编辑:
尝试将其更改为以下内容(将CTE移至顶部)。
我现在得到错误:
关键字“FROM”附近的语法不正确。
我尝试把一个非常简单的选择在第二个‘然后’子句,甚至没有使用cte,我得到了同样的错误。似乎不喜欢在第二个子查询?
WITH MainCTE AS (
SELECT DISTINCT rownum = ROW_NUMBER() OVER (
ORDER BY u.PLANNED_DATE
)
,u.name
,u.o
我需要从有几个SAP_STATE_ID值之一的BUNDLES表中选择行。这些值取决于各自的SAP状态是否应该导出。
这个查询运行得非常快( SAP_STATE_ID字段上有索引)-
SELECT b.* FROM BUNDLES b WHERE b.SAP_STATE_ID IN (2,3,5,6)
但是..。我想动态地获取ID列表,如下所示:
SELECT b.* FROM BUNDLES b
WHERE b.SAP_STATE_ID IN
(SELECT s.SAP_STATE_ID FROM SAP_STATES s WHERE s.EXPORT_TO_SAP = 1)
而且,这个查
我有一个MS Access数据库表,其中有以下列,以及其他列:产品和状态-该表被命名为"Consumer_Complaints“。美国所有州的许多产品都受到了投诉。我编写了以下SQL查询,以获取按州分组的所有产品的列表(此查询是编写另一个查询以获取每个州收到投诉最多的产品的第一步):
SELECT State, Product
FROM Consumer_Complaints
ORDER BY State, Product;
上面的查询是有效的。
然而,我不知道为什么以下计算每种产品数量的查询(按州分组)不起作用(该查询是编写查询的第二步,以获得每个州收到投诉数量最多的产品):
SEL
我开始学习SQL,当Subquery返回超过1行时,我收到了一个错误。在这个查询中,我试图创建一个表,其中包括订单和customers表中的customer。我哪里做错了?
SELECT (SELECT DISTINCT customerNumber FROM orders),
(SELECT customerName FROM customers WHERE customerNumber = (SELECT DISTINCT customerNumber FROM orders));
我想使用包含多个sql select查询的with结构。例如:
;with temptable as ( ... )
select id from temptable
select name from temptable
但是,在完成了第一个select查询之后,SQL Server 2008不允许我这样做,它迫使我在第二个查询之上再用结构编写相同的内容。例如:
;with temptable as ( ... )
select id from temptable
;with temptable as ( ... )
select name from temptable
在第一个select查
SELECT COUNT(column_1)
FROM table_name1
WHERE CREATEDATE BETWEEN (SELECT MONTH(07), YEAR(2017)FROM table_name1)
AND (SELECT MONTH(11), YEAR(2017)FROM table_name1).
我的查询如下所示,但我得到的错误如下
当子查询未引入EXISTS时,只能在select列表中指定一个表达式。
我需要比较从日期(月和年)到今天(月和年)之间的差异。
我有两个疑问:一个带有TOP子句,另一个没有。结果是完全相同的,但顶部子句的结果要慢得多。为什么会这样?
服务器: Microsoft 2008 R2 (SP2)
查询1 -正则
insert into #Buffer (details, persistentID, productID, [date])
select de.details, lg.databaseID % 1000, lg.productID, lg.readDateTime
from Log lg with (nolock)
join LogDetails de with (nolock)
on lg.logID =
我正在尝试运行此查询:
select r.rolekey
from roles r
where r.rolekey in (select r.rolekey
from roles r
where r.role_name like
(concat('%',
replace ((
select s.rolename
我从旧的MS继承了一个查询,在我的一生中,我无法弄清楚在这个date参数函数中要做什么。我通常只使用SQL,这似乎有点不同。有谁能帮助描述这种逻辑在做什么呢?
use pdx_sap_user
go
select po_number,
po_issue_date
from vw_po_header
where po_issue_date > getDate() And PO_issue_date < DateAdd("d",-1,DateAdd("m",8,DateAdd("d",-(Day(getDa
我已经对SAP数据库使用了这个B1查询,它应该根据用户组来运行不同的查询: SELECT CASE
WHEN T0.GroupId = '2'
THEN
(
SELECT T0.Substitute,
T0.ItemCode,
T1.ItemName
FROM OSCN T0
INNER JOIN OITM T1 ON T0.ItemCode = T1.ItemCode
WHERE T0.CardCode = 'CV-1234&
表:
employee(eno,ename)
works_on(eno,pno,ename)
project(pno, project)
select ename from employee where eno in(
select eno from works_on where pno =(select * from project))
输出是什么?(A)从事所有项目的雇员。(B)从事一个项目的雇员。( c)从事多个项目的雇员姓名。
我在SQL方面很差,当我在下面得到一个SQL查询时,我对其中的a和b非常困惑。他们在查询中的角色是什么?这其中的功能或结果如何?
SELECT *,(SELECT COUNT(id) FROM abc_menu b WHERE b.parentId=a.id ) FROM abc_menu a ORDER BY ordering ASC
为什么第一个查询工作,而不是第二个查询?为什么在使用CASE语句时不能识别别名?如何修复第二个查询,使WHERE子句工作?
SELECT
[a],
[b],
[c],
[d],
[e],
(CASE WHEN (SELECT COUNT(*) FROM Y WHERE Y.a = X.b AND Y.b IS NOT NULL) > 1 then 1 else 0 END) Q
FROM X
--WHERE Q = 1
SELECT
[a],
[b],
[c],
[d],
[e],
(CASE WHEN (SELECT COUNT(*) FROM Y WHERE Y.a = X.b A
我无法理解简单MySQL查询中的任何问题。请看这里
select SQL_NO_CACHE
ID,
post_title,
post_type
from wp_posts
where 1
and (wp_posts.ID in (select id from ...[complex subquery here]...))
此查询运行时间相当长(2.5秒),但如果单独运行子查询(从"in (.“)开始的子查询)只需0.15秒。子查询只返回60行,在这种情况下,我认为整个查询必须运行得更快。
顺便说一下,我尝试使用固定ID列表来运行整个查询,而不是子查询,例如
我在要查询SQL Server数据库的某个pandas数据框列中有一个数据列表。有没有办法可以根据我在pandas dataframe中的数据来查询SQL Server数据库?
select * from table_name where pd.dataframe.customerid中的customerid
在SAP中,有一个叫做"For all entries in“的东西,SQL可以根据数组中的可用数据来查询数据库,我也在尝试寻找类似的东西。
谢谢。
SQL转换器将此作为输出:
SELECT c."id", c."key_link",
(SELECT TOP 1 "notes_extra"
FROM "Orders" c2
WHERE c2."id" = c."id" AND c2."start" < c."start"
ORDER BY c2."start" DESC) AS "previous_notes"
FROM "Or
我试图使用查询来根据每行中的项从SQL中获取值。
我的Excel在A1,B1中有以下内容:
日期:=今日()
A2,B2有以下标题,A3有水果列表。C2 - F2包含其他信息。因此,val需要在col中填充。B
Fruit, Val
Apple
Orange
Banana
SQL查询如下所示:
select val
from MY_TABLE
WHERE fruit = ?
AND date = ?
是参数,它链接到单元格$B$1 (日期)、$A3 (水果列表中的第一项)。
我使用ODBC数据连接输入查询,并以的形式插入最终参数。
然后,从编辑connections >属性开始,在“De
我正在使用SAP桌面和连接到SAP的“使用SQL查询(Freehand )”。我尝试用case语句扩展查询,但遇到了以下错误:
SELECT "VBUK-UVALS",
CASE ("VBUK-UVALS") WHEN 'A' THEN 'Closed'
WHEN 'B' THEN 'Open'
ELSE 'Other'
我是HANA工作室的新人,请原谅。
在SAP HANA Studio中创建函数时,我得到了一个错误。这是我的功能:
CREATE FUNCTION "PAYROLLDBTEST".GetAbsenteeismDays
(
-- Add the parameters for the function here
EmpID integer,
StartDate Datetime,
EndDate Datetime
)
RETURNS AbsDays float
LANGUAGE SQLSCRIPT
SQL SECURITY INVOKER
AS
AbsDays float;
执行以下查询需要5秒钟:
SELECT DISTINCT(Product.Name) FROM Product WHERE (0=1 OR Product.Number="prod11");
而下面的操作只需要15毫秒:
SELECT DISTINCT(Product.Name) FROM Product WHERE (Product.Number="prod11");
有趣的是,下面的代码也只需要15毫秒:
SELECT DISTINCT(Product.Name) FROM Product WHERE (1=1 AND Product.Number="
我有一个sqlite应用程序的查询
SELECT * FROM compounds c JOIN spectraData s ON c.rowid = s.compoundID
WHERE s.compoundID = (SELECT compoundID FROM spectraData WHERE mz = 171);
两个表的结构为
CREATE TABLE compounds (name VARCHAR(200), cas VARCHAR(15), formula VARCHAR(100), peakProduct INT)
CREATE TABLE spectraData (com
我有一个简单的案例查询,但是我注意到了一些令人惊讶的事情--查询返回的数据类型取决于未使用的(而不是选择的)分支中的数据类型。
让我们考虑两个案例查询:
A1:
SELECT
CASE 1
WHEN 3 THEN '7'
ELSE 'text answer' END
FROM SomeDatabase
B1:
SELECT
CASE 1
WHEN 3 THEN '7'
ELSE float_attribute END
FROM SomeDatabase
A1查询将返回“相同”的B1查询将返回float_attribute的值(这是浮点类型的-重
当我尝试执行以下操作时:
update YUmowa_Kontrahent set YUK_Typ_Umowy= 'WS'
where YUK_IdObiekt in (select YO_Id,
sum(isnull(YROB_WZ_Woda,0))as woda,
sum(isnull(YROB_WZ_Scieki,0))as scieki ,
case
when sum(isnull(YROB_WZ_Woda,0))> 0 and sum(isnull(YROB_WZ_Scieki,0))>0 Then 'WS'
end
我在谷歌上搜索了几个小时,但没有得到满意的答案。假设我有一个表tblCustomers和一个相关的tblOrders。这是典型的父子关系,在tblCustomers中只能有一个唯一的客户,但是客户可以在tblOrders中有多个订单。现在,在C#中,我有了如下所示的客户和订单对象
public class Customer
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
//Nested child Orde
我在读取嵌套子查询时遇到了很多困难--我个人更喜欢编写几个迷你查询并在那里工作。我知道,更高级的SQL用户发现编写嵌套子查询的效率更高。
例如,在以下查询中:
select distinct b.table_b, a.*
from table_a a
inner join table_c b
on a.id_1 = b.id_1
inner join ( select a.id_1, max(a.var_1) as max_var_1 from table_a a
group by a.id_1) c
on a.id_1 = b.id_1 and a.var_1 = c.max_var_1
问
我试图查询一个shell脚本中多个PostgreSQL表的记录总数。
shell脚本将由构建管道执行,管道需要知道总行数。
外壳脚本
docker run -it postgres psql "host=xxx.com port=5432 dbname=xxx user=xxx password=xxxw" -f row_count.sql
row_count.sql
select SUM(row_count)
from (
SELECT count(*) as row_count
FROM "table_a"
union all