有两个表,一个是虚拟物品,一个是实际物品。字段是 itemcode(物品ID), name(物品名称),count(物品被购买次数)
要得到被购买次数最多 (一个物品可以被多次购买,所以可能购买次数是多个相加 ) 的物品,然后显示。
用hibernate不知如何查询。实际要求是:在这两张表中取出被购买次数最多的,不管是虚拟物品还是实际物品。只是购买次数最多就行了。 (难度更大了)如果这个不行,那就查单个表中的物品被购买次数最多的就行了。
请教大虾,忙了一下午没有解决,
要得到被购买次数最多 (一个物品可以被多次购买,所以可能购买次数是多个相加 ) 的物品,然后显示。
用hibernate不知如何查询。实际要求是:在这两张表中取出被购买次数最多的,不管是虚拟物品还是实际物品。只是购买次数最多就行了。 (难度更大了)如果这个不行,那就查单个表中的物品被购买次数最多的就行了。
请教大虾,忙了一下午没有解决,
解决方案 »
- 求给个思路 java解析txt
- IllegalStateException错误,疑似logic redirect问题,求解
- 大家帮检查一段JSP代码!新手求救!谢谢
- sc.getRequestDispatcher("/music/1.mp3" ).forward( req, res )可以实现隐藏地址么
- dom4j不能以http的路径方式读取XML文件问题
- 新手刚弄webservice遇到的问题,谢谢高手!!!!!!!!!
- JSP运行环境设置
- eclipse上调试Jsp问题
- 为什么会出现getOutputStream() has already been call for this response
- 关于jsp/servlet的中文问题
- jsp页面可以传参到servlet吗?
- 页面中传值问题,急急急
一个物品可以被多次购买,所以可能购买次数是多个相加”,没有主键?是流水?没见过!
select max(count) from 实际物品
select max(count) from 虚拟物品如果要union的话,
select * from (
select itemcode, name, max(count), 'real' from t_real
union
select itemcode, name, max(count), 'virtual' from t_virtual
)t_real表示实际物品表
t_virtual表示虚拟物品表
guid,itemcode(订单号),name物品名。count数量。
、============
select max(count) from 实际物品
select max(count) from 虚拟物品
这好像不是我要的。毕竟是要查出名称来显示的。这好像只查出一个最大的。可能是我没说清楚。是排名前8位。最好是hql的,
比如一个订单,其中,商品A被 买了1000,(count就是1000),而另一订单A被买了500,(count就是5000),那这个总数就是 1000+500,
就是要得到这个总数 1500,然后选 出 排名前8位的商品,别人建的数据库,我只能照着做,配置文件全是工具生成的(写个新的方法,下次要添加一个字段什么的。重新生成配置文件的持久化类,这些又没有了。无语。)。
数据库里挺乱的。没办法