计算未包含在group by子句中的字段中的唯一值 [英] Count unique values in a field that is not included into the group by clause

查看:149
本文介绍了计算未包含在group by子句中的字段中的唯一值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个名为CryoEmbryo,包含Tank,Canister,Cane,PatID和DateFrozen的字段。 PatID和DateFrozen的每个组合构成一个记录。
相同患者在相隔1或2天时间内冷冻的胚胎储存在同一个罐,罐和手杖中。我想计算每个罐/罐组合中的手杖数量,而不计算包含两个不同日期冻结的胚胎的手杖两次
,如下面的查询:

SELECT CryoEmbryo.Tank, CryoEmbryo.Canister,Count(CryoEmbryo.Cane)AS Canes

FROM CryoEmbryo

WHERE(((CryoEmbryo.Status)< 1和(CryoEmbryo.Status)<> ; -6))

< span style ="font-size:x-small"> GROUP BY CryoEmbryo.Tank,CryoEmbryo.Canister;

我能做到这一点的唯一方法是将一个查询基于另一个查询。第一个查询按Tank,Canister和Cane对记录进行分组,第二个查询计算第一个查询中的手杖数
。有没有办法在单个查询中执行此操作?

我提前感谢您的帮助,

andras53

推荐答案

此论坛适用于您的论坛帐户。尝试一个涵盖您正在使用的SQL变体的论坛。
This forum is for your forum account. Try a forum that covers the SQL variant you are using.


这篇关于计算未包含在group by子句中的字段中的唯一值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆