我正在使用的表行:
`factid` int(11) NOT NULL,
`segid` int(11) NOT NULL,
PRIMARY KEY (`factid`,`segid`)
以下是我试图完成的步骤:
- 我需要表中唯一的
segid
值的总数 - 我需要一个单独的
factid
值 - 该
factid
值需要具有具有许多唯一segid
值的行 - "Many"最接近上述唯一
segid
总值的一半
我希望这能解释我正在努力实现的目标。感谢您的帮助。
SELECT TOP 1
facts.factid
, facts.segids
, segs.total_segids
FROM (
SELECT factid
, count(distinct segid) as segids
FROM my_table
GROUP BY factid
) facts,
(
SELECT count(distinct segid) as total_segids
FROM my_table
) segs
ORDER BY abs(facts.segids - (segs.total_segids / 2))