Tsql SQL查询(如果等于2或3)
如果我要求返回ReviewType为2和3且在以下日期集中具有相同ElementID的任何值,那么编写查询的最佳方法是什么:Tsql SQL查询(如果等于2或3),tsql,Tsql,如果我要求返回ReviewType为2和3且在以下日期集中具有相同ElementID的任何值,那么编写查询的最佳方法是什么: ReviewType fiscalYear ElementID Cycle dateCompleted sNumber 2 1819 SI-063 2016 2018-09-24 128221 3 1819 SI-063 2016 2018-09
ReviewType fiscalYear ElementID Cycle dateCompleted sNumber
2 1819 SI-063 2016 2018-09-24 128221
3 1819 SI-063 2016 2018-09-24 128221
2 1819 SI-065 2016 2018-09-24 128221
3 1819 SI-065 2016 2018-09-24 128221
2 1819 SI-066 2016 2018-09-25 128221
3 1819 SI-066 2016 2018-09-25 128221
这就是我到目前为止所拥有的。。什么是不可行的
SELECT Distinct ElementID
WHERE ElementID Like '#element#'
AND ReviewType IN ('2','3')
ORDER BY ElementID
FROM [DATABSE]
我不太理解你的问题,但是你的sql语法不正确 应该是这样的:
SELECT
Distinct ElementID
FROM [DATABSE]
WHERE ElementID Like '%St%'
AND ReviewType IN ('2','3')
ORDER BY ElementID
请详细说明您希望从数据列表中获得什么结果/输出。这听起来像是家庭作业。如果是这样,请礼貌地告诉我们
与
distinct
elementid不同的是,我想您应该使用groupby
elementid和having
count(*)>1子句。欢迎,SALSQL。只是几件事。如果ReviewType
的类型为INT
,则不需要在数字周围加引号。另外,如果您想在中使用通配符,比如语句(似乎是这样),那么应该使用%
而不是#
。