首先,我正在处理一个EAV数据库,所以当我说实体时,它和表格一样。按排序顺序的顶部结果排序
我有一个“资产”实体,每个资产都有很多“优惠”。每个报价都有一个价格属性。我想以每个资产的最高价格返回报价,并且这也必须按照最高价格进行订购。因此,例如:
资产1具有3个报价(a,b和c)与价格:$ 4的(a),$ 7.25(b)和$ 5的(c)
和
资产2具有2个报价有价$ 9(d)(d和e)和$ 3(E)
所以结果集应该是这样的:
Offer Price Asset
d $9 2
b $7.25 1
我没有提供任何SQL的原因是因为我的工作非关系数据库,凡事我s在4个表中保存 - 实体表,子类型表,元字符串和元数据。但我只是想要这个概念性的答案,就好像这是一个关系数据库,我可以把它翻译成EAV SQL。
这是一个在RDBMS(如MySQL)上实现的EAV,如果是这样,哪个RDBMS,还是在某种其他类型的数据库管理系统上? (我问的原因是,在SQL中,我通常会推荐使用'rank()'函数,但这在SQL的某些方言中不可用,例如MySQL)。 – 2013-03-06 14:17:32
是的,它在MYSQL上实现 – user1716672 2013-03-06 14:23:11
答案更新包括offerID – twoleggedhorse 2013-03-06 14:47:06