SQL:从发生次数最少的列中检索值

San*_*anu 1 sql sql-server

我有一个有一个字段的表.它有一个像(3,7,9,11,7,11)这样的值现在我想要一个查询,它将选择出现次数最少的值,如果存在最小出现次数,则使用最小的数字

在这种情况下,答案将是3.

Col*_*kay 9

像这样的东西:

SELECT TOP 1 COUNT(*), myField
FROM myTable
GROUP BY (myField)
ORDER BY COUNT(*) ASC
Run Code Online (Sandbox Code Playgroud)

附加:并考虑到打破平局的情况:

SELECT TOP 1 COUNT(*), myField
FROM myTable
GROUP BY (myField)
ORDER BY COUNT(*) ASC, myField ASC
Run Code Online (Sandbox Code Playgroud)