假设我有两列整数,A和B.现在我想从这些中得到不同的值,这意味着如果A和B都有1,我只需要1次.
注意:我对获得不同的行不感兴趣.我只想从这个表中获得唯一的整数值,可以是A或B
我可以在某个临时表的一列中插入A和B的值,并对该列执行select选择.
有什么更复杂的(表现性的)?
我在使用messages上的distinct时对SUM字节列有问题.根据示例表,我需要得到以下结果:
user1 10(我需要使用substring_index从用户中删除域)
user2 10
但在我的所有测试中,user1 @ test.net的字节数正在相加
user1 20
user2 10
username messageid bytes
user1@test.net FD5414C0828B0C498DD655CDA90FFCA83D2D088D67@test.net 10
user1@test.net FD5414C0828B0C498DD655CDA90FFCA83D2D088D67@test.net 10
user2@test.net XX5414C0828B0C498DD655CDA90FFCA83D2D088D77@test2.net 5
user2@test.net YY5414C0828B0C498DD655CDA90FFCA83D2D088D77@test2.net 5
Run Code Online (Sandbox Code Playgroud)
任何的想法?
在此先感谢您的时间和帮助.
干杯,
马塞洛
SQL Optimizer如何处理主键上的Select Distinct?例如
员工表 - (EmpId int primary key,EmpName)
select distinct EmpId from Employee.
考虑到EmpId已经不同,优化器会拒绝不同的关键字吗?
我知道你可以MyModelClass.select("DISTINCT name")在Rails中做到.
是否DISTINCT也可与使用MyModelClass.where(:name => 'me')?
在我的表中,我有一个Segment_No重复的列.现在我想更新那些重复项.

例如:值249X5601存在于两行中.我想将第二个值更改为249X5601R
假设我有一个包含这样的单词的List:
List<string> words = new List<string>{ "apple", "computer", "user", "AppLe", "USer", "photo", "USER" };
Run Code Online (Sandbox Code Playgroud)
我想生成一个这样的新列表:
List<string> newWords = new List<string>{ "apple", "computer", "user", "photo" };
Run Code Online (Sandbox Code Playgroud)
如何清除所有多个单词中的第一个列表(无论它们是如何编写的)?
非常感谢Filippo
我正在尝试对相关对象进行以下过滤的不同项目的SQL Alchemy查询,其等效于以下查询:
SELECT distinct items.item_id, items.item_name
FROM items
INNER JOIN categories as cat on items.category_id = cat.category_id
INNER JOIN stores on cat.store_id = stores.store_id
WHERE store.store_id = 123
Run Code Online (Sandbox Code Playgroud)
我已经创建了以下包含外键的模型,但是当我在下面运行查询时,它不能正确过滤。
items_query = (db.session.query(Store, Item)
.filter(Store.store_id == 123)
).all()
#SQL Alchemy Models
class Store(db.Model):
__tablename__ = 'stores'
store_id = db.Column(db.Integer, primary_key=True, autoincrement=True)
store_name = db.Column(db.String(100), unique=True, nullable=False)
def __repr__(self):
return '<Store>'+str(self.store_name)
class Category(db.Model):
__tablename__ = 'categories'
category_id = db.Column(db.Integer, primary_key=True, autoincrement=True)
category_name = db.Column(db.String(100), unique=True, nullable=False)
store_id = db.Column(db.Integer, db.ForeignKey('stores.store_id'))
store = …Run Code Online (Sandbox Code Playgroud) 问候Delphian堆垛机.
我搜索了网站,所有"排列等级和排名"相关的讨论,找不到符合我需求的那个.
在德尔福:
有一个数组:
Members: array [0..3] of Byte = (0,1,2,3);
Run Code Online (Sandbox Code Playgroud)
如果想要迭代由3个元素组成的所有不同排列,可以估计结果列表将由24行组成,按字典顺序排列为:
0 012
1 013
2 021
3 023
4 031
5 032
6 102
7 103
8 120
9 123
10 130
11 132
12 201
13 203
14 210
15 213
16 230
17 231
18 301
19 302
20 310
21 312
22 320
23 321
Run Code Online (Sandbox Code Playgroud)
可以使用"n选择k"公式计算列表的大小,其中"n"表示成员数,"k"表示选择数:
p(n,k) = n! / (n-k)!
p(4,3) = 4! / (4-3)! = (4 x 3 x 2 x 1) / …Run Code Online (Sandbox Code Playgroud) 我不是那么进入数据库,我有以下疑问涉及我在MySql DB 上运行的查询.
我有这个问题:
SELECT
CD.id AS id,
CD.commodity_name_en AS commodity_name_en
FROM MarketDetails AS MD
INNER JOIN MarketDetails_CommodityDetails AS MD_CD
ON MD.id = MD_CD.market_details_id
INNER JOIN CommodityDetails AS CD
on MD_CD.commodity_details_id = CD.id
WHERE MD.localization_id = 1
Run Code Online (Sandbox Code Playgroud)
返回这样的东西(代表某些市场的商品清单):
id commodity_name_en
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1 Rice-Asia
2 Apple banana
3 Avocado
4 Red onion
5 White onion
6 Green Beans
7 Bell pepper
8 Carrot
9 Tomatoes
10 Irish potatoes
11 Maize
1 Rice-Asia
3 Avocado
5 White onion
8 Carrot
11 …Run Code Online (Sandbox Code Playgroud) 我正在尝试计算与SQL Server数据库中每个DISTINCT行关联的一组平均值,而我无法弄清楚如何将它们拼接在一起.我将用一个简单的例子来说明.下面的表格描述了获得3点A,B和C之间的时间.我试图计算出每次DISTINCT旅行之间的平均时间.
|Start|End|Time| | A | B | 5 | | A | B | 10 | | A | B | 3 | | A | C | 20 | | A | C | 22 | | B | C | 10 | | B | C | 8 |
我想生成查询的结果
|Start|End|Avg| | A | B | 6 | | A | C | 21| | B | C | 9 |
我已经尝试了一些关于连接和嵌套选择的东西,SELECT DISTINCT Start,End但是我有一些严重的语法问题来解决这个问题.没有太多的SQL经验.
马特
distinct ×10
sql ×6
mysql ×2
select ×2
sql-server ×2
activerecord ×1
c# ×1
database ×1
delphi ×1
group-by ×1
list ×1
optimization ×1
permutation ×1
python ×1
rank ×1
replace ×1
sql-update ×1
sqlalchemy ×1
subset ×1
sum ×1