1

我有以下查询:

     SELECT Transaction.ID 
     FROM 
        Transactions 
    WHERE 
        Transaction.MetaID 
    IN (3,4,5,6) 
    ORDERBY Count(Transaction.MetaID);

这显然是行不通的。基本上,我想按 MetaID 与 IN 语句匹配的次数对查询进行排序 - 所以有些可能匹配其中一个值,有些可能匹配更多其他值。

4

2 回答 2

2
SELECT a.ID 
FROM   Transactions a
WHERE  a.MetaID IN (3,4,5,6) 
GROUP  BY a.ID 
ORDER  BY COUNT(a.MetaID);
于 2013-10-15T09:03:06.410 回答
0

如果您想通过 MetaID 订购

SELECT a.ID
FROM   Transactions a
WHERE  a.MetaID IN (3,4,5,6) 
ORDER BY  a.MetaID;
于 2013-10-15T09:09:27.003 回答