SQL查询以显示所有列

格雷·沃克

我有下表和一个SQL查询,以确定表中是否有任何项目的买价高于卖价。

在此处输入图片说明

询问:

SELECT id, name 
FROM orders 
GROUP BY id, name 
HAVING MAX(CASE WHEN buy = 'false' THEN price END) > MIN(CASE WHEN buy = 'true' THEN price END)

问题在于,这仅返回两行:

在此处输入图片说明

我正在寻找的结果应该在所有列中显示所有买价高于卖价的物品。继续阅读,GROUP BY我发现它只返回不同的值。我是否必须使用联接才能达到最终结果?

|id  |buy   |date                    |price |name
 --------------------------------------------------
 3    false  2017-01-04 19:23:12.000  7      bread
 3    false  2017-01-04 19:23:12.000  4      bread
 2    false  2017-01-04 19:23:12.000  7      grapes

使用此查询,结果是不应以红色突出显示的行下方的表存在。

SELECT * 
FROM orders 
WHERE id IN (SELECT id 
             FROM orders 
             GROUP BY id, name 
             HAVING MAX(CASE WHEN buy = 'false'  THEN price END) > MIN(CASE WHEN  buy = 'true' THEN price END))

在此处输入图片说明

呋喃西api

将现有查询用作子查询:

SELECT * from orders where id in 
(
    SELECT id 
    FROM orders 
    GROUP BY id, name 
    HAVING MAX(CASE WHEN buy = 'false'  THEN price END) > MIN(CASE WHEN buy = 'true' THEN price END)
)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL查询以显示SSRS报告中的所有列以进行比较

来自分类Dev

SQL-选择查询未显示所有日期

来自分类Dev

修改后的SQL查询未显示所有结果

来自分类Dev

查询列的CFDump不会显示所有值

来自分类Dev

SQL查询将所有列值显示为单个语句,添加一些彼此相关的字符串

来自分类Dev

停止SQL查询更新每个循环中的所有列

来自分类Dev

SQL(PHP)中的联接列未显示所有结果

来自分类Dev

SQL查询以获取具有所有列B的列A

来自分类Dev

查询以显示所有表和视图

来自分类Dev

Solr查询未显示所有字段

来自分类Dev

显示来自查询的所有行

来自分类Dev

使用MySql查询显示所有组合

来自分类Dev

使用 sql alchemy 查询有没有办法遍历表中的所有列

来自分类Dev

SQL查询-如何从表中选择计数所有值并显示所有计数及其ID?

来自分类Dev

如何使用sql查询显示特定类别下的所有数据?

来自分类Dev

如何使用sql查询显示特定类别下的所有数据?

来自分类Dev

SQL查询以按日销售顺序显示所有产品

来自分类Dev

SQL Server 查询以根据案例计数显示所有用户

来自分类Dev

查询以在IMPALA中一起显示所有列,表和模式名称

来自分类Dev

搜索查询在两列搜索时显示所有记录且搜索词为空

来自分类Dev

从sql查询的所有可用列中删除仅一个列值的重复值

来自分类Dev

sql查询返回具有相同列值的所有行

来自分类Dev

SQL 查询,它搜索具有数组列的特定项目的所有行

来自分类Dev

SQL查询未显示结果。该查询将列出在电影“阿南德”中扮演的所有演员的姓名

来自分类Dev

在solr 1.4中突出显示时显示所有查询

来自分类Dev

SQL 根据列选择记录但显示该列中的所有值

来自分类Dev

获取所有员工的所有逾期项目 - SQL 查询

来自分类Dev

sql查询获取所有子孙

来自分类Dev

从子查询SQL返回所有行?

Related 相关文章

  1. 1

    SQL查询以显示SSRS报告中的所有列以进行比较

  2. 2

    SQL-选择查询未显示所有日期

  3. 3

    修改后的SQL查询未显示所有结果

  4. 4

    查询列的CFDump不会显示所有值

  5. 5

    SQL查询将所有列值显示为单个语句,添加一些彼此相关的字符串

  6. 6

    停止SQL查询更新每个循环中的所有列

  7. 7

    SQL(PHP)中的联接列未显示所有结果

  8. 8

    SQL查询以获取具有所有列B的列A

  9. 9

    查询以显示所有表和视图

  10. 10

    Solr查询未显示所有字段

  11. 11

    显示来自查询的所有行

  12. 12

    使用MySql查询显示所有组合

  13. 13

    使用 sql alchemy 查询有没有办法遍历表中的所有列

  14. 14

    SQL查询-如何从表中选择计数所有值并显示所有计数及其ID?

  15. 15

    如何使用sql查询显示特定类别下的所有数据?

  16. 16

    如何使用sql查询显示特定类别下的所有数据?

  17. 17

    SQL查询以按日销售顺序显示所有产品

  18. 18

    SQL Server 查询以根据案例计数显示所有用户

  19. 19

    查询以在IMPALA中一起显示所有列,表和模式名称

  20. 20

    搜索查询在两列搜索时显示所有记录且搜索词为空

  21. 21

    从sql查询的所有可用列中删除仅一个列值的重复值

  22. 22

    sql查询返回具有相同列值的所有行

  23. 23

    SQL 查询,它搜索具有数组列的特定项目的所有行

  24. 24

    SQL查询未显示结果。该查询将列出在电影“阿南德”中扮演的所有演员的姓名

  25. 25

    在solr 1.4中突出显示时显示所有查询

  26. 26

    SQL 根据列选择记录但显示该列中的所有值

  27. 27

    获取所有员工的所有逾期项目 - SQL 查询

  28. 28

    sql查询获取所有子孙

  29. 29

    从子查询SQL返回所有行?

热门标签

归档