gpt4 book ai didi

mysql - 一张表多选

转载 作者:行者123 更新时间:2023-11-29 02:29:53 25 4
gpt4 key购买 nike

我有一个名为列表的表,我必须提取以下内容。字段是 id 和 date

  1. 如果日期<20120401 然后依靠 id >>>> 给出结果
  2. 如果日期>20120401 然后依靠 id >>>> 给出结果

如果有 20 项日期<20120401 和 30 项日期>20120401 的 idnumber xyz

那么结果应该是...

xyz 20 30

我做了像...

select 
(select count(id) from list where id='xyz' and date<20120401) as date1,
(select count(id) from list where id='xyz' and date>20120401) as date2;

结果是 20 30

但是如何打印身份证号码呢?

最佳答案

SELECT
id,
SUM(CASE WHEN date < 20120401 THEN 1 ELSE 0 END) AS date1,
SUM(CASE WHEN date > 20120401 THEN 1 ELSE 0 END) AS date2,
FROM list
WHERE id = 'xyz'
GROUP BY id

更新:

SELECT
list.id,
idmaster.idlocation,
SUM(CASE WHEN list.date < 20120401 THEN 1 ELSE 0 END) AS date1,
SUM(CASE WHEN list.date > 20120401 THEN 1 ELSE 0 END) AS date2,
FROM list
INNER JOIN idmaster ON list.id = idmaster.idnumber
WHERE list.id = 'xyz'
GROUP BY id

关于mysql - 一张表多选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14897896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com