Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用计数限制查询结果_Sql_Count - Fatal编程技术网

Sql 使用计数限制查询结果

Sql 使用计数限制查询结果,sql,count,Sql,Count,我需要限制查询的结果,以便它仅在ID上的行总数小于4的情况下提取结果,并且我不确定如何在不丢失select语句列的情况下执行此操作 select fje.journalID, fjei.ItemID, fjei.acccount, fjei.debit, fjei.credit from JournalEntry fje inner join JournalEntryItem fjei on fjei.journalID = fje.journalID inner join JournalEnt

我需要限制查询的结果,以便它仅在ID上的行总数小于4的情况下提取结果,并且我不确定如何在不丢失select语句列的情况下执行此操作

select fje.journalID, fjei.ItemID, fjei.acccount, fjei.debit, fjei.credit
from JournalEntry fje
inner join JournalEntryItem fjei on fjei.journalID = fje.journalID
inner join JournalEntryItem fjei2 on fjei.journalID = fjei2.journalID and   
       fjei.ItemID != fjei2.ItemID
order by fje.journalID

所以,如果Journalid1有5行,它应该被排除在外,但是如果它有4行,我应该在我的查询中看到它。只需要往正确的方向推一下。谢谢

具有别名的子查询有许多名称,但实际上它是一个表。在你的情况下,你会这样做

 select your fields
 from your tables
 join (
 select id, count(*) records
 from wherever
 group by id ) derivedTable on someTable.id = derivedTable.id
     and records < 4

轻推:选择CountjournalId。。。GroupByfields。。。CountjournalId<5第三次加入的目的不清楚。你似乎没有在任何地方使用它。我正在试图找到日记账分录项的重复项。如果有比其他加入更有效的方法,我很乐意学习!