如何编写只显示10条数据和计数列中最高数字的查询?
我在想,
SELECT *
FROM score
WHERE count = (SELECT MAX(count)
FROM score
WHERE count <> (SELECT MAX(count) FROM score) TOP 10;
我知道我差一点就到了。
我正在试着从分数表中显示出最高分中的前十名。
我需要得到每CC前10名用户,根据他们的总打印。
层次结构如下所示
CentreUser 业务单位
这是一对多的关系。
表如下所示:
Business Unit
'id', name, bu_no
Cost Center
'id', bu_id, name
User
'id', username, fullname, email, total_prints
它目前在Excel中,但我将把数据输入MySQL。
我需要找到MySQL查询,以显示每个成本中心的前10名用户(大多数打印)。
任何帮助都将不胜感激。谢谢
目前,我将mysql数据库中的值存储为十进制值(199,54)。但是,如果我使用php (mysql查询)获得这个值,并希望使用它进行计算:
echo ($row->myValue) / 5;
我知道错误:
A non well formed numeric value encountered ...
我的错误在哪里?
我正在尝试在mysql中获得最高的分数。
当我运行这个查询时:-
select tid from post order by marks desc limit 0,10;
我得到最高分,但不是在日期方面。
当我运行这个查询时。
select tid from post order by date desc limit 0,10.
我首先得到值日期的智慧...但是我想在约会时得到最高分..
例如,我的表是:
s.no marks date
1 97 15-01-2013
2 104 14-01-2013
3 100 16-0
我得到了一个带有几个子选择的令人讨厌的查询,这真的减慢了它的速度。我已经缓存了查询,但它的结果经常更改,并且查询结果应该显示在高流量页面上。
SELECT user_id, user_id AS uid, (SELECT correct_words
FROM score
WHERE user_id = `uid`
ORDER BY correct_words DESC, incorrect_word
这是我第一次去MySQL,我似乎无法理解为什么这个简单的查询不起作用,
我试图按照用户的avg_total (平均总数=最高分数/num_ to )对用户进行排序。
我不想显示那些还没有得分最高的用户(最高分数的默认SQL值是none,并且我的应用程序在成功完成应用程序的最后阶段时会覆盖它)。
因此,我估计我的查询会是这样的:
$query = "SELECT pic_square,name,highest_score,num_tries,avg_total FROM users WHERE NOT highest_score = 'none' ORDE
我有一个MYSQL数据库表,其中包含学生信息及其每个科目的考试成绩,我正在使用下面的SQL查询来获取每个学生在所有科目中的最高分。
SELECT DISTINCT
first_name,
last_name,
subject_id,
(SELECT
MAX(score)
FROM
cbt_attempts_tbl
WHERE
first_name = first_name) AS MAX_SCORE
FROM
cbt_attempts_tbl
WHE
我正在尝试创建一个mysql查询,该查询在我的记分板中查找给定playerid,然后找到它们的最高分数,然后在该分数上添加一个排名。我已经非常接近我想要通过这段代码实现的目标:
SELECT PlayerUUID, `iGamescore` as score, FIND_IN_SET( iGamescore, (
SELECT GROUP_CONCAT( iGamescore
ORDER BY iGamescore ASC )
FROM crystm_gameScoreboard )
) AS rank
FROM crystm_gameScoreboard
WHERE PlayerU
目前,我正在处理一个MySQL查询。我想计算一下每轮用户的分数。我试着让那个在某一轮中得分最好的用户。
我目前的结果是:
SELECT user_id, SUM(result_points), round_id
FROM result
GROUP by user_id, round_id
ORDER by round_id ASC, MAX(result_points) DESC
查询结果:
似乎很好,事情是:我只需要用户的最高分一轮。
如下所示:
您知道如何使用给定的查询来完成这个任务吗?
我正在尝试运行一个MySQL查询来返回一些关于一组游戏的最高分数的信息。表中设置了以下列: scoreid、score、gameid、playerid、date。当我运行下面的SQL命令时,它会给我适当的高分,但会返回第一个提交的playerid和日期。我在这里做错了什么?
SELECT date, MAX(score) as score, scoreid, playerid FROM scores GROUP BY gameid
详细信息
我想找出每个测试的开始和停止时间(持续时间)之间的差异,然后根据每个测试的最高分和最低持续时间对用户进行排名。最终,我将在mysql中使用PDO来完成这个任务。不过,到目前为止,我一直在研究sql。我想我现在很接近了,但我不确定how to combine the information into one query。
我得到了什么(未经测试).
我有下表,名为testresults
--------------------------------------------------------------------
| index | id | start
使用memcache会不会有这样的问题呢?
1. GET LIST OF KEYS
2. FOR EACH KEY IN LIST OF KEYS
- GET DATA
我希望密钥列表大约有1000个长度。
如果这很糟糕,我想知道是否有更好的方法来做这件事?我认为memcache可能足够快,而这样的O(n)查询可能不是那么重要。例如,我永远不会在MySQL中这样做。
谢谢。
我有一个游戏的MySQL高分表,它显示了一年中过去每一天的每日最高分。现在,我正在执行一个PHP for循环,每天进行一个单独的查询,但是表变得太大了,所以我想将其压缩到一个简单的MySQL语句中。
下面是我现在的新查询(date_submitted是一个时间戳):
SELECT date(date_submitted) as subDate, name, score FROM highScores WHERE date_submitted > "2009-07-16" GROUP BY subDate ORDER BY subDate DESC, score DESC
我有下面的查询,我用它来返回游戏中的最高分,但如果记录少于10条,我希望它由空行填充:
SELECT id, MAX(score) mscore FROM scores WHERE id IN (".implode(',', $data).") GROUP BY id ORDER BY mscore DESC"
逻辑是将一个用户is数组传递给查询,然后对得分最高的is进行排序并形成前十个is,许多is还没有得分,因此一些前十个查询仅返回3或4行。我如何填写查询结果,直到我有10个结果?ID引用照片等。
Name Marks
-------------
John 100
John 80
John 70
John 60
Nancy 95
Nancy 88
Nancy 70
Nancy 40
我有上面的表格。我想要得到每个候选人的第三高分。我的输出应该是
Name Marks
-------------
John 70
Nancy 70
一般来说,我想让查询变得灵活,以获得每个候选人的第n个最高分(不同的数据)。我知道在mysql中,为了获得第n个最高的数据,我可以做order by desc limit n-1,n,但是我如何为每个组做
我有以下MS-Access SQL表:
姓名、主题、分数
..and我需要找到平均分,最高分和取得最高分的科目。我已经成功地生成了以下查询,但不确定如何合并主题字段:
SELECT NAME, Avg(SCORE) AS AverageScore, MAX(SCORE) AS best_score
FROM Scoretable
GROUP BY NAME
有什么想法吗?
以下哪两个SQL语句将返回所需的结果集(即有Status=0的10行和最高的StartTimes)?
两个语句总是返回相同的结果集 (StartTime是唯一的)吗?
SELECT *
FROM MyTable
WHERE Status=0
AND ROWNUM <= 10
ORDER BY StartTime DESC
SELECT *
FROM (
SELECT *
FROM MyTable
WHERE Status=0
ORDER BY StartTime DESC
)
WHERE ROWNUM <= 10
背景
我的DBA
我已经将我的MySQL字段表数据类型设置为decimal,因为根据我所读取的内容,我将能够在decimal数据类型字段中存储带有逗号/点的价格...问题是,每当我用逗号或点存储任何数据时,MySQL都会自动向上或向下舍入它。例如:当我执行以下查询时:
UPDATE table SET field = 114.21 WHERE id = 1;
然后设置字段,但是值四舍五入为114,而不是显示我在查询(114.21)中设置的数据-有什么解决方案吗?或者我应该只使用其他数据类型?
下面的代码只适用于第一个值( puzzle_level==4 ),它应该为puzzle_level==4、5、6和7打印输出:(
$result = mysql_query("
SELECT puzzle_level, max(final_score) as highest_final_score
FROM sleuth_game
WHERE playerID='$_SESSION[customerID]' and final_score > 1
GROUP BY puzzle_level
我的查询是获取每个玩家的最高分数和该会话所需的时间。
在MySQL中,使用以下查询并工作
SELECT Playername as 'Player Name', HighScores.P1Score as 'Highest Score', TimeElapsed as 'Elapsed Time'
FROM
(gamerecord inner join playerprofile ON playerprofile.PID = gamerecord.PID),
(SELECT GID, PID, P1Score
FROM (SELECT GI
不确定如何询问SO的后续问题,但这是参考前面的一个问题:
我使用的查询是:
SELECT *
FROM scores s1
WHERE accountid NOT IN (SELECT accountid FROM scores s2 WHERE s1.score < s2.score)
ORDER BY score DESC
这将选择最高的分数,并将结果限制为每个帐户and的一行;它们的最高分数。
最后一个障碍是,此查询将为多次出现最高分的帐户is返回多个行。因此,如果accountid 17的分数为40、75、30、75,则查询将返回分数为75的两行。
是否有人可以修改此查询(或提供