说我想选择日期范围或日期范围的行> 2009-06-01&& date_field< 2009-07-01。我想选择first_name_field和last_name_field,但我只希望每个日期显示一次相同的名称(F + L)。因此,只要日期不同,同名就会出现多次;但如果名字在同一天,则不会。这有道理吗?我们正在尝试跟踪我们在一段时间内收到的查询数量,但如果同一个用户在同一天进行了多次查询,我们只想将其视为1。
我还没有开始编程,所以我对所有建议持开放态度。
谢谢!
答案 0 :(得分:3)
使用GROUP BY
SELECT date,name FROM table GROUP BY date,name
答案 1 :(得分:0)
在mySQL中不知道,但在SQL Server中你可以使用COUNT DISTINCT。
SELECT
date_field,
COUNT(DISTINCT first_name + last_name)
FROM
YourTable
GROUP BY
date_field
答案 2 :(得分:0)
答案在你的问题中:
select distinct date, concat(first_name, ' ', last_name) from table