Sql 使用计数限制查询结果
我需要限制查询的结果,以便它仅在ID上的行总数小于4的情况下提取结果,并且我不确定如何在不丢失select语句列的情况下执行此操作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
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第三次加入的目的不清楚。你似乎没有在任何地方使用它。我正在试图找到日记账分录项的重复项。如果有比其他加入更有效的方法,我很乐意学习!