如何根据sql server中行的列值从表中选择行

拉利特夏尔马

我想根据 sql server 中的列值选择行,请检查下面的示例并获得所需的结果。

 WITH allData
AS (
select mlid=1,value=0,checkid=1
union all
select mlid=2,value=6,checkid=2
union all
select mlid=3,value=6,checkid=1
union all
select mlid=4,value=0,checkid=2
)
select * from allData 

结果

   Mlid  Value checked
    1    0      1
    2    6      2
    3    6      1
    4    0      2

所需结果 -->
条件:- 如果选中的列值为 1 且值列为 0 则显示选中的值 2 行仅
显示选中的列值 1 如下结果

Mlid value checked   
2     6      2
3     6      1
理查德·汉塞尔

这将适用于您的示例数据,但几乎无法用于其他任何事情?

WITH allData AS (
    SELECT MLID = 1, [VALUE] = 0, CHECKID = 1
    UNION ALL
    SELECT MLID = 2, [VALUE] = 6, CHECKID = 2
    UNION ALL
    SELECT MLID = 3, [VALUE] = 6, CHECKID = 1
    UNION ALL
    SELECT MLID = 4, [VALUE] = 0, CHECKID = 2)
SELECT 
    CASE WHEN a1.CHECKID = 1 AND a1.VALUE = 0 THEN a2.MLID ELSE a1.MLID END AS MLID,
    CASE WHEN a1.CHECKID = 1 AND a1.VALUE = 0 THEN a2.[VALUE] ELSE a1.[VALUE] END AS [VALUE],
    CASE WHEN a1.CHECKID = 1 AND a1.VALUE = 0 THEN a2.CHECKID ELSE a1.CHECKID END AS CHECKID
FROM 
    allData a1
    INNER JOIN allData a2 ON a2.MLID = a1.MLID + 1 AND a2.CHECKID = 2
WHERE
    a1.CHECKID = 1;

我想这可能会让您开始进行更好的查询,甚至提出一些关于您实际需要什么以及这些行如何相关的问题?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从表中选择一列,并根据SQL Server中该列中的值获得第n行?

来自分类Dev

如何在SQL Server的表的所有列中选择具有空值的行?

来自分类Dev

根据列值从mysql表中选择特定行

来自分类Dev

根据列从表中选择行

来自分类Dev

SQL Server - 如何从不同的行但在同一个表中选择值

来自分类Dev

从SQL Server表中选择备用行

来自分类Dev

如何从嵌套表中选择列值

来自分类Dev

如何根据列值选择MS SQL中的行?

来自分类Dev

如何从sql表的xml列中选择值

来自分类Dev

如何从两个表SQL Server中选择列

来自分类Dev

如何根据列的值在sql server中获取行

来自分类Dev

如何在SQL Server中选择行到列

来自分类Dev

如何在SQL Server中选择行到列

来自分类Dev

根据列 SQL Server 中的最大值选择行

来自分类Dev

根据某些文本/值从Selenium中的表中选择行

来自分类Dev

SQL 从 1 个表行中选择 2 个不相等的特定列值

来自分类Dev

根据列值从单个表中选择多个间隔

来自分类Dev

SQL Server - 在派生表中选择一列中计数 > 1 的行

来自分类Dev

在特定列SQL Server中选择具有最大值的行

来自分类Dev

在另一列中选择 id 相同但值不同的行 - SQL Server

来自分类Dev

根据pandas列中的多个值从DataFrame中选择行

来自分类Dev

如何从 SQL 表中选择特定行并在 SQL Server 中连接多个表?

来自分类Dev

从sql表中选择值对

来自分类Dev

从 SQL Server 同表中选择对应的行

来自分类Dev

根据 SQL Server 中行的值调用特定的存储过程/选择语句

来自分类Dev

SQL-从单独表的列值中选择记录计数

来自分类Dev

如何从html中的表中选择行中的特定值

来自分类Dev

SQL Server,从不同表的2列中选择

来自分类Dev

sql server从表中选择*列表中的列

Related 相关文章

  1. 1

    如何从表中选择一列,并根据SQL Server中该列中的值获得第n行?

  2. 2

    如何在SQL Server的表的所有列中选择具有空值的行?

  3. 3

    根据列值从mysql表中选择特定行

  4. 4

    根据列从表中选择行

  5. 5

    SQL Server - 如何从不同的行但在同一个表中选择值

  6. 6

    从SQL Server表中选择备用行

  7. 7

    如何从嵌套表中选择列值

  8. 8

    如何根据列值选择MS SQL中的行?

  9. 9

    如何从sql表的xml列中选择值

  10. 10

    如何从两个表SQL Server中选择列

  11. 11

    如何根据列的值在sql server中获取行

  12. 12

    如何在SQL Server中选择行到列

  13. 13

    如何在SQL Server中选择行到列

  14. 14

    根据列 SQL Server 中的最大值选择行

  15. 15

    根据某些文本/值从Selenium中的表中选择行

  16. 16

    SQL 从 1 个表行中选择 2 个不相等的特定列值

  17. 17

    根据列值从单个表中选择多个间隔

  18. 18

    SQL Server - 在派生表中选择一列中计数 > 1 的行

  19. 19

    在特定列SQL Server中选择具有最大值的行

  20. 20

    在另一列中选择 id 相同但值不同的行 - SQL Server

  21. 21

    根据pandas列中的多个值从DataFrame中选择行

  22. 22

    如何从 SQL 表中选择特定行并在 SQL Server 中连接多个表?

  23. 23

    从sql表中选择值对

  24. 24

    从 SQL Server 同表中选择对应的行

  25. 25

    根据 SQL Server 中行的值调用特定的存储过程/选择语句

  26. 26

    SQL-从单独表的列值中选择记录计数

  27. 27

    如何从html中的表中选择行中的特定值

  28. 28

    SQL Server,从不同表的2列中选择

  29. 29

    sql server从表中选择*列表中的列

热门标签

归档