删除sql数据库中的查看重复数据

时间:2014-04-22 04:34:36

标签: sql database view

SELECT ticket_id, thread_type, FROM ost_ticket_thread WHERE thread_type='M'

这是我的sql语句。 sql语句的结果如下所示。

-----------------------
|ticket_id|thread_type|
-----------------------
|4        |      M    |
|4        |      M    |
|5        |      M    |
-----------------------

我想如何在没有相同的ticket_id和thread_type的情况下查看数据? 我做了group by声明。但是当我想要计算所有的ticket_id时,我遇到了一个问题。它应该是2.但它返回3.

2 个答案:

答案 0 :(得分:1)

尝试GROUP BY

SELECT ticket_id, thread_type
FROM ost_ticket_thread 
WHERE thread_type='M' 
GROUP BY ticket_id,thread_type

使用DISTINCT

SELECT DISTINCT ticket_id, thread_type
FROM ost_ticket_thread 
WHERE thread_type='M' 

结果:

TICKET_ID   THREAD_TYPE
4           M
5           M

SQL Fiddle中的示例结果。

修改

获得点数:

SELECT ticket_id, thread_type,COUNT(ticket_id) as Count
FROM ost_ticket_thread 
WHERE thread_type='M' 
GROUP BY ticket_id,thread_type

结果:

TICKET_ID   THREAD_TYPE   COUNT
4           M             2
5           M             1

答案 1 :(得分:0)

使用此查询

SELECT distinct(ticket_id), thread_type, FROM ost_ticket_thread WHERE thread_type='M';

这将起作用