如何在SQL中使用DISTINCT命令

时间:2015-05-11 08:12:13

标签: mysql

下面显示了我的数据表名称" company"

enter image description here

这是我的SQL查询

SELECT 
    name, COUNT(DISTINCT num) AS count
FROM 
    company
WHERE 
    (num LIKE '51%' OR num LIKE '65%' OR num LIKE '81%')
GROUP BY 
    name

运行此查询后,它会显示以下结果

enter image description here

但我需要以下结果。请帮我解决我的问题。谢谢

enter image description here

1 个答案:

答案 0 :(得分:4)

我假设您希望在列的前2个字符上使用distinct。

您可以使用the function LEFT()

<强>查询

var t = Array<MyClassProtocol> ()
var instance1 = MyClasse () //protocol MyClassProtocol
var instance2 = MyClasse () //protocol MyClassProtocol 
var instance3 = MyClasse2 () //protocol MyClassProtocol 
t.append (instance1)
t.append (instance2)
t.append (instance3)

//What I try to do 

for instance in t
{
    if (instance === instance1){ /* do something */ }
}