问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ACCESS 数据库,关于 DISTINCT 的一些问题

发布网友 发布时间:2022-04-29 05:55

我来回答

3个回答

懂视网 时间:2022-04-13 17:18

今天被人问到这样一个问题,整理出来给大家也参考一下 假设有如下这样一张表格: 这里的数据,具有如下的特征: 在一个DepartmentId中,可能会有多个Name,反之也是一样。就是说Name和DepartmentId是多对多的关系 。 现在想实现这样一个查询: 按照Departmen

今天被人问到这样一个问题,整理出来给大家也参考一下

假设有如下这样一张表格:

image

这里的数据,具有如下的特征:在一个DepartmentId中,可能会有多个Name,反之也是一样。就是说Name和DepartmentId是多对多的关系。

现在想实现这样一个查询:按照DepartmentID排完序之后(第一步),香港空间,再获取Name列的不重复值(第二步),香港服务器租用,而且要保留在第一步后的相对顺序。以本例而言,美国空间,应该返回三个值依次是:ACB

我们首先会想到下面这样一个写法

DepartmentId

热心网友 时间:2022-04-13 14:26

你的SQL代码中的DISTINCT运算符使用方法不对。

DISTINCT只能对返回结果集的整行取唯一值,而不能对结果集其中的单个字段取唯一值,如果需要对单个字段取唯一值,解决的办法是对只含一个输出字段的SELECT语句使用DISTINCT操作符,但是请记住DISTINCT操作符不能当做函数使用,就像你提问中的那种写法“DISTINCT(czdl),”否则Jet引擎会报错。

本来想直接替你修改那段SQL代码,但是从你的SQL代码来看,不太容易弄清楚你的实际意图,改写的效果不一定适用,故暂不提供。

如果你能将所要的输出意图讲清楚,我可以为你编写一个正确的SQL代码

以下尝试修正你的SQL代码:
根据你的提问内容做如下猜测
有两张表,
czjl (操作记录表)
字段:czdl(操作登录),czrq(操作日期),czje(操作金额)
vip(vip表)
字段:vid(vip编号),VName(vip名字)
vip表的vid字段与czjl表的czdl字段构成一对多关系
要求输出ID,姓名,操作日期,同一个VIP的当天操作金额小计,同一人同一天有多条记录时只显示一次并按操作日期降序排序
sql="select czjl.czdl,vip.VName,czjl.czrq,sum(czjl.czje) as czje from vip,czjl where vip.vid=czjl.czdl group by czdl,VName,czrq order by czrq DESC"

如果不要求输出czje操作金额的话,可以使用DISTINCT关键字将SQL代码简化为
sql="SELECT DISTINCT czdl, VName, czrq FROM vip, czjl WHERE vip.vid=czjl.czdl
ORDER BY czrq DESC"

如果以上猜测不符合你的想法,请发追问。

热心网友 时间:2022-04-13 15:44

你可以使用group by .... having ...分组就行了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求助:补全成语. _然而止、_然不屈、_然四顾、_然若失、_然而至、_然拒绝、_然无声... 我姑妈(姑妈去世),现奶奶的房产 姑妈的女儿有继承权吗? 丈夫去世遗产应该能怎么分配 《人世间》骆士宾遗产股权归谁所有 为什么说曹珊不应该得罪水自流_百 ... 有谁知我国十大元帅及十大上将? 解放中国的10大元帅是那几个? 对中国有何影响? 中国历史上的十大元帅 为什么中国过去有元帅现在没有了 ...想看中国80年代、90年代热播的电视剧,《渴望》、《蛙女》等,越多... 蔻辰玻尿酸洗面奶用了三天·感觉再洗脸时有点疼的感觉·还可以用吗? 蔻辰洗面奶防伪码是一样的吗 蔻辰洗面奶和韩束洗面奶哪个好用 请问sql语句“Select Distinct”是什么意思?可不可以讲一下它的用法... 使用蔻辰洁面慕斯的时候有种灼痛感是怎么回事 sql什么时候用select而不是select distinct? 蔻辰洗面奶怎么样? MySQL中distinct和count(*)的使用方法比较 在sql中,什么时候用select distinct...from? 和...not in 数据库中何时在select后跟distinct? sql什么时候用 distinct python popitem函数能不能抠出字典里面指定位置的(key,value)? 数据库中 DISTINCT 的作用是什么? 梦见前男友穿了条深蓝色的背带皮裤到我家来 梦见男朋友穿了一件深蓝色运动服上衣黑裤子,肩膀袖子上淡蓝色的镶边,我穿的淡*上衣,穿了一条运动服 保险公司赔付少被保险人可以起诉吗 人伤保险理赔少 怎么办 化妆眼睛的步骤图 保险公司理赔太少怎么办 怎么设置聊天背景啊 蔻辰,洗面奶 sql 语名中怎样使用 distinct? 蔻辰CC用法我怎么用着半天感觉脸都是黑的,每天早晚洗脸三次,用朵拉朵尚皂洗脸次在用欧瑞莲温和洗面奶 数据库中distinct和等值连接区别? 谁帮我查查这个是真的假的 蔻辰洗面奶 SQL里 distinct 和 union 的区别? 蔻辰洗面奶赫娜朵洁面泡泡多少钱一盒怎么代理 蔻辰是三无产品吗 sql中left Join和distinct同时使用的问题 蔻辰漾酵母美白焕亮套盒送小白瓶+石斛霜+白鱼子酱精华液+面霜怎么使用? 皮肤暗沉发黄怎么办,用什么护肤品。鼻子右侧的脸上有油脂,经常会冒出脂... 蔻辰是三无产品吗?麻烦大家给点意见 蔻辰滢这品质怎么样 男士冰川水茶树保湿真的干什么用的 2月梭子蟹有肉吗 梭子蟹的肉是咸的吗? 梭子蟹肉质像泥一样还能吃吗 Windows 10家庭版改成Windows10专业版,无法激活Windows如何解决? 想自学考计算机二级,有什么APP可以自学? 计算机二级该怎么自学?