cnki数据库中检索结果有哪些排序方式?

哎,说实话,用CNKI来检索和排序真的很重要,可以省去很多麻烦。
在过去的十年里,我每次写东西时都会用到它,并且慢慢地掌握了一些技巧。

我们就按主题类别来说吧。
前段时间做了一个小项目,正在寻找资料。
当时我对这个领域还不是很熟悉,所以就到处找。
于是,文献堆积如山,令人咋舌。
后来想了想,决定先按主题来划分。
我选择了最重要的主题,哦,一半的文献立即丢失了,这就是我必须阅读的全部内容。
这就是所谓的正道!那时大概是2 01 8 年了。
电脑屏幕很小,阅读杂乱的文献很困难。
分了学科类别,我感觉轻松多了。

另一个例子是关键字。
这个东西很实用。
每当我记得搜索特定文章时,我都会记住一个通用关键字。
在搜索框中输入这些词,CNKI 会立即为您过滤它们。
有时一个词可能会出现好几篇文章。
看作者、单位或者发表时间就可以大概了解。
这个技巧我用得最多,真的,非常有效。

我也用过这种研究级别的分类。
例如,当我写硕士论文时,我想看到这个领域的进展。
我会按照研究的层次,从基础研究到应用研究。
这样我们就可以看到发展的过程,而不是盲目的。
2 01 9 年左右,我的导师建议我这样看。
他这样说我就能明白要点了。

作者和实体的排名与影响力有很大关系。
有时,如果您想找到该领域的知名人士,只需按作者排序即可查看谁拥有最多的文章和最多的引用。
或者按单位,看看哪个机构做的研究最多。
我查了资料,看到某大学发表了很多文章,就比较关注那些老师的研究。
具体是哪一年我记不清了,但当时我觉得学校很棒,老师也很棒。

引用次数和下载次数特别直观。
你想一想,你的引用越多,别人看到的越多,你的认可度就越高。
下载量高表明需求量高,并且可能成为热点问题。
当我写评论时,我主要关注这两点。
比如2 02 0年,我在找一个新技术,发现文章下载量很大,所以就重点看了几篇文章,确实很有参考价值。

但是,有时候如果你用某种排名方式,比如下载数,你会发现很多都是教程或者重复率很高的东西。
这个时候你应该做出自己的判断,而不是只看这个。
我从来没有接触过这个领域,比如排名资助状况,不敢乱说。
我只知道有些项目比较好,有足够的资金,可能有可靠的研究。

总之,CNKI的排名功能用起来确实很方便。
但如何使用它取决于您的需求。
您需要了解何时以及在哪种情况下使用哪种顺序。
在在过去的十年里,我遇到的很多陷阱都是简单地按照下载量排名,结果我发现了一堆无用的信息。
所以不要拘泥于一种顺序,要灵活一些。

sql中如何排序结果集 结果集排序的两种经典方法

上周 让我告诉你两个 SQL 排序技巧。

1 . ORDERBY 子句 这是最简单的技巧。
直接按列排序。

语法: 选择列名称 FROM 表名 ORDER BY 列名 [ASC|DESC], 列名 [ASC|DESC], ...;
默认升序 ASC。
如果您想以折扣价订购,请输入 DESC。

按顺序对多列进行排序。
先调整第一列,然后调整第二列。

示例: 一列降序排列: 选择 ID、姓名、工资 来自员工 按工资 DESC 排序;
多列:首先按部门升序,然后按工资降序: 选择 ID、姓名、部门、工资 来自员工 ORDER BY ASC 部门,DSC 薪资;
如何组织NULL? 不同的数据库表现不同。
有的放在前面,有的放在后面。

例如PostgreSQL可以这样写: 选择 ID、姓名、工资 ORDER BY 工资 DESC NULLS LAST; 把最后一个NULL。

2 窗函数 这个技巧有点复杂。
函数 RANK、DENSE_RANK、ROW_NUMBER。

语法: 函数名() ABOVE(按分组列分区 ORDER BY 排序列 [ASC|DESC])
PARTITION BY 是分组。
ORDER BY 是在数组内排序。

功能: ORDER:相同的值具有相同的顺序,稍后将被跳过。
例如,1 、2 、2 、4 DENSE_RANK:相同的值具有相同的排名,后面是连续的。
例如,1 、2 、2 、3 ROW_NUMBER:每行的唯一序列号。
值可以相同也可以不同。
例如 1 、2 、3 、4
示例: 各部门薪资排名: 选择 ID、姓名、部门、工资、 ORDER () ON ( PARTITION BY 部门 ORDER BY 工资 DESC ) AS 部门内排名 来自员工;按月销量排名前 5 位的产品: ME 排名销售 AS ( 选择产品 ID、月份、总销售额、 RANK() ON(按月排序 ORDER BY Total_sales DESC) 订单_AS 销售 来自销售数据 ) 选择产品 ID、月份、总销售额 来自排名销售 其中 sales_rank <= 5 ;
3 性能与场景 订单: 优点:简单的全局排序速度快,可以直接使用索引。
缺点:不能进行组内排序,不能做复杂排序。

窗口功能: 优点:方便排序和组内排序,无需多次查找。
缺点:语法复杂,数据量大时会很慢。

建议: 使用 ORDERBY 进行简单排序。
窗口函数用于组排序。

实际如何选择?必须经过测试。
不同的数据库有不同的数据量。

算了。

SQL 分组查询如何按条件排序?

是的,对 SQL 组进行排序就是这个技巧。
先将它们分组,然后使用 ORDERBY 进行排列。

1 .按人数排序,例如:某个部门的人数,直接写COUNT(),然后按降序排列DESC。

2 基于多种条件的排名,例如先考虑平均工资,然后考虑部门名称。
写法为:ORDERBYavg_salary DESC,部门ASC。

3 特殊情况下的分类,例如“财务部门”应放在第一位,使用CASE WHEN 进行分类。

4 注意不要随意排列字段。
字段必须位于 SELECT 中或使用聚合函数。

5 总结就是:先分组,再排序,灵活运用条件。