查询有点像EVA模型

帕塔基

我们有这张桌子和一些数据

表架构

表格数据

在某些情况下,我们需要获取具有属性实体,这些实体具有特殊的值,而该属性本身并不重要。

问题是我们要获得具有值等于1的属性并且还具有值为2的属性的实体

以简单的方式,我们需要这样的东西:

从表中选择Entity_Id,其中值= 1和值= 2

此查询未返回任何内容,因为“值”列仅具有1个值^ _ ^

其实我们需要这样的东西

SELECT Entity_Id FROM表

GROUP BY Entity_Id

具有值= 1和值= 2

MsSql不支持此查询,您必须使用聚合函数。OTL

因为在这种情况下,您在Value上设置的所有过滤器都可以将第一个查询解析为以下形式:

SELECT 
    DISTINCT Entity_Id,
    (SELECT COUNT(*) FROM table WHERE Value = 1 and Order_Id = outerTable.Order_Id) 
    * 
    (SELECT COUNT(*) FROM table WHERE Value = 2 and Order_Id = outerTable.Order_Id) as xxx
FROM table AS outerTable

目前,我要做的是获取第一个查询谓词并将其解析为第三种形式的查询。

编辑:在第一个查询上设置的过滤器是可选的,并且由用户发送,不知道背景结构,他认为所有属性都保存为该实体的列,这就是为什么我将AND解析为

(subQry(过滤器1)* subQry(过滤器2)* .... * subQry(过滤器N))

或者

(subQry(过滤器1)+ subQry(过滤器2)+ ..... + subQry(过滤器N))

寻找更好的解决方案^ _ ^“

提前致谢。

w

除了已经提到的其他答案之外,还有两种其他方法:

select entity_id from table where value = 1
intersect
select entity_id from table where value = 2


select t1.entity_id from table t1
join table t2 on t1.entity_id = t2.entity_id
where t1.value = 1 and t2.value = 2

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在有点EVA模型上查询

来自分类Dev

使用Python列表理解有点像zip

来自分类Dev

使用Python列表理解有点像zip

来自分类Dev

这个函数有点像单例吗?

来自分类Dev

有点像地图,但有一个价值?

来自分类Dev

AngularJS:ng单击img?使用jQuery处理图片(有点像画廊)?

来自分类Dev

有点像Excel VBA 2007中的反向枢轴

来自分类Dev

有点像Excel VBA 2007中的反向枢轴

来自分类Dev

HTML 文本作为 POST 切换(有点像单选按钮)?

来自分类Dev

如何使用布尔列(有点像单选按钮)强制执行“唯一性”?

来自分类Dev

C ++中奇怪的括号括号表示法,每个循环看起来有点像

来自分类Dev

我可以使返回类型随参数的变化而有点像F#中的sprintf吗?

来自分类Dev

有点像头文件,我可以在C#中分隔一些定义吗?

来自分类Dev

这是否作为 (std) 模块存在:没有中间内存分配的循环迭代(有点像 itertools.cycle)

来自分类Dev

d3将4种颜色映射到4个数字范围看起来有点像一个非常基本的热图

来自分类Dev

MySQL查询-有点棘手

来自分类Dev

Django模型文件示例对我来说有点奇怪

来自分类Dev

有点困惑,听着骨干模型上的变化

来自分类Dev

卡在有点复杂的SQL查询中

来自分类Dev

如何查询在线上的所有点

来自分类Dev

Tensorflow:从图像预测点,带有点标签的训练模型

来自分类Dev

与AVFoundation有点混淆

来自分类Dev

有点复杂的Vbs

来自分类Dev

指针有点麻烦

来自分类Dev

对 NSDecimalNumber 有点困惑?

来自分类Dev

从具有点列的Geodjango查询集中找到最外面的坐标

来自分类Dev

GeoDjango查询:包含在多面体中的所有点

来自分类Dev

如何在RedirectToAction中传递带有点的查询字符串参数名称

来自分类Dev

在PHP中打印有点复杂的MYSQL查询表

Related 相关文章

  1. 1

    在有点EVA模型上查询

  2. 2

    使用Python列表理解有点像zip

  3. 3

    使用Python列表理解有点像zip

  4. 4

    这个函数有点像单例吗?

  5. 5

    有点像地图,但有一个价值?

  6. 6

    AngularJS:ng单击img?使用jQuery处理图片(有点像画廊)?

  7. 7

    有点像Excel VBA 2007中的反向枢轴

  8. 8

    有点像Excel VBA 2007中的反向枢轴

  9. 9

    HTML 文本作为 POST 切换(有点像单选按钮)?

  10. 10

    如何使用布尔列(有点像单选按钮)强制执行“唯一性”?

  11. 11

    C ++中奇怪的括号括号表示法,每个循环看起来有点像

  12. 12

    我可以使返回类型随参数的变化而有点像F#中的sprintf吗?

  13. 13

    有点像头文件,我可以在C#中分隔一些定义吗?

  14. 14

    这是否作为 (std) 模块存在:没有中间内存分配的循环迭代(有点像 itertools.cycle)

  15. 15

    d3将4种颜色映射到4个数字范围看起来有点像一个非常基本的热图

  16. 16

    MySQL查询-有点棘手

  17. 17

    Django模型文件示例对我来说有点奇怪

  18. 18

    有点困惑,听着骨干模型上的变化

  19. 19

    卡在有点复杂的SQL查询中

  20. 20

    如何查询在线上的所有点

  21. 21

    Tensorflow:从图像预测点,带有点标签的训练模型

  22. 22

    与AVFoundation有点混淆

  23. 23

    有点复杂的Vbs

  24. 24

    指针有点麻烦

  25. 25

    对 NSDecimalNumber 有点困惑?

  26. 26

    从具有点列的Geodjango查询集中找到最外面的坐标

  27. 27

    GeoDjango查询:包含在多面体中的所有点

  28. 28

    如何在RedirectToAction中传递带有点的查询字符串参数名称

  29. 29

    在PHP中打印有点复杂的MYSQL查询表

热门标签

归档