gpt4 book ai didi

mysql - 选择没有指定条件的行

转载 作者:行者123 更新时间:2023-11-30 00:02:50 24 4
gpt4 key购买 nike

我知道标题没有意义,我不知道如何改写。这就是我现在面临的情况。我有一张表,一张很大的表,几乎有 2M 行。这是表格,已按 NoRegis=1411940Jumlah>0

进行过滤
|| Kode || Nama || Kali || Hari || Resep || Jumlah ||
++======++======++======++======++=======++========++
||AL-128||SP 5 || || ||A ||5.00 ||
||AL-132||SP 10 || || ||A ||3.00 ||
||AL-132||SP 10 || || ||A ||7.00 ||
||DS-074||PARACE||3 ||1 ||R ||10.00 ||
||DS-119||ASP 81||1 ||1 ||R ||5.00 ||
||AL-242||VEN 2 || || ||A ||1.00 ||
||AL-242||VEN 2 || || ||R ||1.00 ||

我想要一个仅包含 Resep='R' 的数据的结果。像这样的事情:

|| Kode || Nama || Kali || Hari || Resep || Jumlah ||
++======++======++======++======++=======++========++
||DS-074||PARACE||3 ||1 ||R ||10.00 ||
||DS-119||ASP 81||1 ||1 ||R ||5.00 ||

看,最后一个数据(AL-242)有两行由 Resep='R' 和 Resep='A' 组成,我尝试了一些简单的东西

SELECT Kode,Nama,Kali,Hari,Resep,sum(Jumlah) FROM Frm_Ranap 
where NoRegis=1411940 and Jumlah>0 and resep<>'A' GROUP by Kode

但我仍然得到了 AL-242,它不应该在那里。我也尝试过类似的事情

SELECT Kode,Nama,Kali,Hari,Resep,sum(Jumlah) FROM Frm_Ranap 
WHERE kode not in (
select Kode FROM Frm_Ranap WHERE NoRegis=1411940 and Jumlah>0 and Resep='A')
and NoRegis=1411940 and Jumlah>0 GROUP by Kode

但每次我尝试运行此查询时,它都不会向我显示任何结果并且无法停止工作,可能是因为它的数据太多。

有什么建议吗?

最佳答案

让我们继续使用返回的第一个查询。您只需将 A 上的条件移至 having 子句,而不是 where 子句:

SELECT Kode, Nama, Kali, Hari, Resep, sum(Jumlah)
FROM Frm_Ranap
WHERE NoRegis = 1411940 and Jumlah > 0
GROUP by Kode
HAVING sum(resep = 'A') = 0;

having 表达式计算每组(即每个kode)中匹配条件的行数。 = 0 指定组中没有此类行。

关于mysql - 选择没有指定条件的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24877876/

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