每日独特价值

时间:2015-04-24 18:00:51

标签: mysql database

我正在寻找如何每天获得独特的价值,这里有一个例子:

CREATE TABLE IF NOT EXISTS calls (
  id int(11) default NULL,
  calldate datetime default NULL,
  dst varchar(80) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

INSERT INTO calls (id, calldate, dst) VALUES
(1, '2014-05-03 20:45:43', '22561037352'),
(2, '2014-05-04 20:07:49', '22561037352'),
(3, '2014-05-04 13:16:14', '22561037352'),
(4, '2014-05-04 20:08:58', '22560991034'),
(5, '2014-05-04 16:06:02', '22560991034'),
(6, '2014-05-04 20:22:19', '22560842218');

sqlfiddle: Copy and paste to test

我们有两个号码每天两次22561037352& 22560991034,我想每天显示唯一的号码。

3 个答案:

答案 0 :(得分:1)

http://sqlfiddle.com/#!9/84076/11

SELECT DISTINCT DATE_FORMAT (calldate,'%Y-%m-%d') calldate, dst
FROM calls

答案 1 :(得分:0)

SELECT DISTINCT t.*
FROM (SELECT DATE (calldate) as calldate, dst FROM calls) t

答案 2 :(得分:0)

首先拨打当天的电话号码

SELECT *
FROM calls c
WHERE NOT EXISTS (SELECT 'a'
                  FROM calls c2
                  WHERE c2.dst = c.dst
                  AND DATE_FORMAT(c2.calldate,'%d/%m/%Y') = DATE_FORMAT(c.calldate,'%d/%m/%Y')
                  AND c2.calldate < c.calldate
                 )