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.
答案 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';
这将起作用