我的代码:执行此类功能需要哪些功能?
SELECT DISTINCT word
FROM Table
ORDER BY ??? -- number of equal words in descending order
Run Code Online (Sandbox Code Playgroud)
示例:我有以下数据
Word
----
are
are
are
we
we
we
we
is
is
you
Run Code Online (Sandbox Code Playgroud)
期望的输出:(运行查询后)
Word
----
we
are
is
you
Run Code Online (Sandbox Code Playgroud) 所以我很累,但为什么DISTINCT不在这里工作:
SELECT DISTINCT Review.user_id, Review.id, User.*, Account.*
FROM reviews As Review
INNER JOIN users AS User ON Review.user_id = User.id
LEFT JOIN accounts AS Account ON User.id = Account.user_id
Run Code Online (Sandbox Code Playgroud) 考虑没有任何主键或外键的表。我想编写一个程序,它将删除给定表名的所有重复行。
如果所有字段都相同,则该行应被视为其他行的重复。
如果可以的话,你能建议我吗。我尝试过的一件事是按每个领域分组,但是这种方法并不通用。
我试图得到一个DISTINCT
列,FeedbackDT
但我似乎无法弄清楚为什么它不起作用..
SQL查询:
SELECT COUNT(FeedbackID) as FeedbackID,
(SELECT DISTINCT CAST(feedbackDateTime AS DATE)) as FeedbackDT
FROM Feedback
WHERE feedBackDateTime <= GETDATE()
GROUP BY (feedbackDateTime)
Run Code Online (Sandbox Code Playgroud)
执行查询的结果
我搜索高低,但无济于事..
感谢任何帮助,谢谢..
我在sql表中有5列,我需要所有5列作为输出但在三列上具有不同的操作
需要在三列上返回具有不同操作的所有列
如何实现这一目标?
Timestamp Name State Context
2013-06-24 11:51:03.2550000 tst1 Started E1
2013-06-24 11:56:03.2550000 tst1 Completed E1
2013-06-24 11:51:03.2550000 tst1 Started E1
2013-06-24 11:56:03.2550000 tst1 Completed E1
2013-06-24 11:45:03.2550000 tst1 Started E1
2013-06-24 11:50:03.2550000 tst1 Completed E1
2013-06-24 11:45:03.2550000 tst1 Started E1
2013-06-24 11:50:03.2550000 tst1 Completed E1
Run Code Online (Sandbox Code Playgroud)
在这里,我通过使用下面的查询在三列上应用distinct来获得上表的所有不同结果.但我需要这三个列的不同之处还需要选择上下文列而不在Context列上应用distict
SELECT DISTINCT时间戳,名称,状态FROM TableName group by Timestamp,Name,State
改述我的问题:
我需要从上表中选择唯一的列.这里只有unquie列选择被视为时间戳,名称,状态
Timestamp Name State Context
2013-06-24 11:51:03.2550000 tst1 Started E1
2013-06-24 11:56:03.2550000 tst1 Completed E1
2013-06-24 11:45:03.2550000 tst1 Started E1
2013-06-24 11:50:03.2550000 tst1 Completed E1
Run Code Online (Sandbox Code Playgroud) 我必须计算字符串中不同字符字母的数量,因此在这种情况下,计数将为 - 3(d
,k
和s
)。
鉴于以下情况String
:
String input;
input = "223d323dk2388s";
count(input);
Run Code Online (Sandbox Code Playgroud)
我的代码:
public int count(String string) {
int count=0;
String character = string;
ArrayList<Character> distinct= new ArrayList<>();
for(int i=0;i<character.length();i++){
char temp = character.charAt(i);
int j=0;
for( j=0;j<distinct.size();j++){
if(temp!=distinct.get(j)){
break;
}
}
if(!(j==distinct.size())){
distinct.add(temp);
}
}
return distinct.size();
}
Run Code Online (Sandbox Code Playgroud)
输出:3
是否有任何本地库可以返回该字符串中存在的字符数?