分页- 求大神给个思路!

问题描述

求大神给个思路!
 现在有一个店铺表关联一个评论表,一对多的关系,评论表里有个价格字段,现在需求是要根据查询店铺的信息同时根据评论表价格的平均价格排序还要分页,并且如果价格为0,算平均价格时不需要算上这列,求大神给思路

解决方案

下面是已排序的全集,按照你用的数据库语法去分页。

        SELECT a.* b.平均价格          FROM 店铺表     LEFT JOIN (                    SELECT 店铺ID AVG(价格) 平均价格                      FROM 评论表                     WHERE 价格 <> 0                  GROUP BY 店铺ID               ) b            ON a.店铺ID = b.店铺ID      ORDER BY b.平均价格 DESC

解决方案二:
个人觉得应该冗余记录这个平均价格,在评论生成的时候自动计算平均价格到店铺表的平均价格冗余字段里,这种业务也没必要实时,只要相对实时就行了。
如果靠分页的时候现计算能实现,但SQL过于复杂,降低效率。

解决方案三:
D//店铺 dIddName
P//评论 dIdsalePrice

delare @pageSize int;//每页个数
delare @pageNum int;//页数
select top (@pageSize * pageNum) d.dNameavg(p.salePrice) From P join D on p.dId=d.dId
Group by d.dName order by avg(p.salePrice) asc
having avg(p.salePrice)>0

解决方案四:
如果做冗余,最好冗余 总价格和有效评论数俩字段

时间: 2024-08-03 09:23:24

分页- 求大神给个思路!的相关文章

java-小白求助:线程问题求大神给点思路

问题描述 小白求助:线程问题求大神给点思路 ![ 我现在知道那个窗口卖的是多少号票 我想知道卖出一张票后,剩余的总票数 解决方案 你的那个变量是剩余票呢?num的话不就是直接就是num吗? 解决方案二: 解决方案三: 售票案例演示[Thread05.java] /** 功能:使用线程的注意事项 线程并发同步锁synchronized(Object){}的使用 */ public class Thread05 { public static void main(String[] args) { /

android 实现电子书在线阅读,求大神给个思路,谢谢!

问题描述 android 实现电子书在线阅读,求大神给个思路,谢谢! android 实现txt电子书在线阅读,求大神给个思路,谢谢! 目前想到一个思路是分章节缓存下来,进行读取,但是计算阅读进度和跳转时会比较麻烦. 不知道有没有大神做过类似的东西,给个思路,谢谢!!

座位调整-【求助】关于实现座位调换的问题,求大神给个思路。

问题描述 [求助]关于实现座位调换的问题,求大神给个思路. 最近在做学生课堂评价系统,客户说要弄个班级座位调整视图效果,要求由用户自设置几排几列,还要组与组之间轮换,座位与座位之间调换,求大神给个实现思路,可以不用代码,感激不尽. 解决方案 首先,你说的组换组没看明白啊.怎么个换法啊? 下面说说初始化和换座.这两个看懂了.直接上代码吧.希望参考吧~~ import android.app.Activity; import android.os.Bundle; import android.wid

javascript-跪求大神指点一下思路上的问题

问题描述 跪求大神指点一下思路上的问题 HTML代码如下: <div id="sj"> <a href="#"><img src="img/y.png" newsrc="img/y1.png" >12</a> <a href="#"><img src="img/y2.png" newsrc="img/y22.pn

求大神给个思路

问题描述 问题是这样的,目前一个项目因为数据保密问题(保密数据只能在内网录入跟查询),需要将系统部署在内网和外网两个地方,内网跟外网是不能互相通信的,然后现在需求是要求内网是必须包含所有数据的,也就是外网需要在每隔一段时间将外网的数据通过外部文件(因为内外网是不能互相通信的)方式导入到内网去,目前我没有什么好的解决方式,求大神给个解决的思路,有人遇到过类似问题吗?还有就是目前没有谈是否内网只能录入保密数据,其他数据只能在外网录入,如果内外网都能录入数据不好解决的话可以提供一下普通数据只能在外网录

关于监听数据表的问题,求大神给个思路

问题描述 我想监听某张表,当有数据插入的时候,取出数据并post到服务器上目前唯一能想到的就是轮询,每隔几秒去查一下还有其他思路能实现吗? 解决方案 解决方案二:可以,但要是实时性要求比较高呢,几秒钟查一下能不能符合你的要求了解决方案三:数据插入是以什么方式完成的?可以根据数据插入完成时,产生的事件来驱动,要是网页输入的,就麻烦解决方案四:写数据库作业呗,程序的自动服务只会定时去执行,就是你说的只能轮查.解决方案五:引用2楼oysy的回复: 数据插入是以什么方式完成的?可以根据数据插入完成时,产

期末作业答辩,求大神给出思路

问题描述 一.作品题目毕业设计管理系统相关类的设计二.作品详细要求:1.在学生选题前,先由各指导教师拟题.2.学生选题.选题包括学生预选和教师确认两个步骤,以此实现师生的双向选择.即学生预选后,与指导教师当面交流沟通,双方认可后由教师进行确认,完成选题,否则取消预选.一般地,选题确认后不能随意更改,如确有需要更改,则先由教师退选后再由学生重新选题.3.毕业设计信息.教师信息及学生信息的具体要求参见"2008级毕业设计信息汇总.xls"文件.4.管理员功能要求:(1)能浏览全部学生信息.

winform开发,这个layout怎么做,求大神给个思路

问题描述 解决方案 解决方案二:可以考虑用GridView+(Picture+Label)后面两个可以组合成一个自定义控件,然后设置Position,不过感觉这不是什么好的建议解决方案三:谢谢楼上!感觉实现起来有些吃力,这样做可能要牵扯隐藏边框线,但是矩形框的位置不好确定.还有没有其他方案.解决方案四:GDI+绘图应该可以解决解决方案五:背景搞个模板,然后如楼上,自己画解决方案六:这个还是自己画一个表格吧不过这样变态的统计表自己做确实比较杯具

指针-Android播放视频遇到的困难,希望大神给点思路

问题描述 Android播放视频遇到的困难,希望大神给点思路 Android 使用SurfaceView播放视频 想在进入Anctivity后自动播放视频,我在onStart方法调用播放方法, 后台打印视频路径是对的,但是报空指针异常,然后我用一个Button控制播放是可以的(页面加载完成后使用 Button的点击事件调用播放方法是可行),这是为什么?求大神给点思路,谢谢了...... 解决方案 你可以看看Activity的生命周期!!!在onStart方法里面SurfaceView控件还没有被