Tsql SQL查询(如果等于2或3)

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为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-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
,则不需要在数字周围加引号。另外,如果您想在
中使用通配符,比如
语句(似乎是这样),那么应该使用
%
而不是
#