作者silent910 (唉呀呀)
看板Database
标题[SQL ] 查询语法
时间Tue Feb 10 15:55:18 2015
(针对
SQL 语言的问题,用这个标题。请用 Ctrl+Y 砍掉这行)
资料库名称:sql server
资料库版本:2014
内容/问题描述:
我有一个资料表,资料表的栏位分别为 id,name,website,date四个
这个资料表是指每个使用者上网的浏览纪录...
如果我要查询每天的独立访客的话,语法要怎麽写??
谢谢各位了!!
id name website date
w01 jay linked 2014/12/30 10:00:00
w01 jay yahoo 2014/12/30 12:30:10
w01 jay google 2015/1/1 15:10:20
w01 jay yahoo拍卖 2015/1/1 16:12:12
W02 ken yahoo 2015/1/1 16:12:13
w02 ken google 2105/1/1 20:00:00
w03 terry google 2015/1/1 17:00:00
w03 terry yahoo 2015/1/1 21:00:00
我想要得到的是
id name date
w01 jay 2014/12/30
w01 jay 2015/1/1
w02 ken 2015/1/1
w03 terry 2015/1/1
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.74.87.22
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1423554920.A.998.html
1F:推 sonesnsdsosi: 有点不太清楚你想表达的意思 可以做个示意图(表)吗? 02/10 16:37
2F:→ sonesnsdsosi: 光看字面的意思,select distinct name from table 02/10 16:38
3F:→ sonesnsdsosi: where date='当天日期'; 是否达到你要的? 02/10 16:39
※ 编辑: silent910 (111.80.199.107), 02/10/2015 17:45:31
4F:推 sonesnsdsosi: 首先,你的栏位date的名字我改成dates,方便後续操作 02/11 08:36
5F:→ sonesnsdsosi: 语法select distinct to_char(dates,'yyyy/mm/dd') 02/11 08:37
6F:→ sonesnsdsosi: "date",id,name from yourtable; 02/11 08:38
7F:→ sonesnsdsosi: 如果你的顺序要是 id name date,那我再加个子查询 02/11 08:39
8F:→ sonesnsdsosi: select id,name,dates from (select distinct 02/11 08:39
9F:→ sonesnsdsosi: to_char(dates,'yyyy/mm/dd ')dates,id,name from 02/11 08:39
10F:→ sonesnsdsosi: yourtable); 希望有帮助到你 02/11 08:40
11F:→ silent910: 谢谢您!! 02/14 11:21
12F:推 cdanyu: select distinct id, name, convert(char(7), date, 111) 02/23 00:18
13F:→ cdanyu: from table_name 02/23 00:18
14F:→ cdanyu: 应为 convert(char(9), date, 111) 才对。 02/23 00:52