本文介绍了如何选择50%的最后一行数据库表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何选择最后一行的50%数据库表..
就像我有100条记录.我想获得最后50%的记录.我该如何获得????


请帮助


Thanx

HOW TO SELECT 50% LAST ROW FRO DATABASE TABLE..
like i hv 100 records.i want to get last 50% record .how do i get????


plz help


Thanx

推荐答案

Select TOP 50 PERCENT * from table_name ORDER BY COLUMN_NAME DESC


SELECT     TOP   (SELECT     COUNT(*) / 2 AS Expr1
  FROM          QuestionTab) qid, qname, opt1, opt2, opt3, opt4, ans
FROM         QuestionTab AS QuestionTab_1
order by qid desc



但是这里选择上半条记录

您可以按id
的顺序获取最后一半
希望你明白我说的

最好的



But here it selects top half record

you can get last half by order by id

I hope you got What I said

All the Best


SELECT * FROM tablename LIMIT 50, 50



即从第50条记录开始选择50条记录.

这将适用于MySQL,但是我们需要知道您的DBMS平台是什么,因为每个平台的工作方式都不同(例如,MSSQL没有LIMIT!)

对于MSSQL,请尝试:



i.e. select 50 records, starting at the 50th record.

This will work for MySQL but we need to know what your DBMS platform is as each platform works differently (e.g. MSSQL doesn''t have LIMIT!)

For MSSQL try:

SELECT TOP 50 PERCENT * from tablename ORDER BY id desc



如果"id"是自动递增的主键字段,则此方法有效.



This works if ''id'' is a primary key field which auto increments.


这篇关于如何选择50%的最后一行数据库表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-26 08:17
查看更多