我有以下表格:
ID Data
1 A
2 A
2 B
3 A
3 B
4 C
5 D
6 A
6 B
Run Code Online (Sandbox Code Playgroud)
换句话说,我每个ID都有一组数据.您会注意到数据组(A,B)多次出现.我想要一个可以识别不同数据组并对其进行编号的查询,例如:
DataID Data
101 A
102 A
102 B
103 C
104 D
Run Code Online (Sandbox Code Playgroud)
因此,DataID 102将类似于数据(A,B),DataID 103将类似于数据(C)等.为了能够以这种形式重写我的原始表:
ID DataID
1 101
2 102
3 102
4 103
5 104
6 102
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
PS.用于生成第一个表的代码:
CREATE TABLE #t1 (id INT, data VARCHAR(10))
INSERT INTO #t1
SELECT 1, 'A'
UNION ALL SELECT 2, 'A'
UNION ALL SELECT 2, 'B'
UNION ALL SELECT 3, …
Run Code Online (Sandbox Code Playgroud) 我有一个KeyValuePairs列表列表,我想将其带入标准表单并进一步将其导出为表格.为此,我需要获取列表中的所有唯一键.如何使用LINQ获取唯一键?
我的源数据有以下形式:
var sourceData = new List<List<KeyValuePair<string, string>>>();
...
var uniqueKeyNames = sourceData.SomeLinqCodeHere....
Run Code Online (Sandbox Code Playgroud)
非常感谢
我有一个带有三列的SQL查询.我想删除beam_current列中的任何重复值出口.如何这样做.我在sql-server2012中工作
我使用了Distinct但是我也得到了beam_current的重复值.我的sql查询是 -
select DISTINCT (beam_current), logtime, beam_energy
from INDUS2_BDS.dbo.DCCT
where logtime between '2014-08-09 01:13:03' and '2014-08-09 02:16:53'
and (beam_current like '%9.96'
or beam_current like '%9.97'
... etc ...)
and beam_energy between '550' and '552'
Run Code Online (Sandbox Code Playgroud)
EDIT-1 我的输出是 -
在第一列29.98重复三次.我只想要对应于29.98的任何一行.怎么做?
我试图从MongoDB中的字段中获取不同的值.我在使用语法时遇到了麻烦.使用mongoshell它相对容易,这是我运行的查询:
db.cmstest.distinct("categories")
Run Code Online (Sandbox Code Playgroud)
此查询返回包含所有不同值的字符串数组.
现在我正在尝试使用最新的官方MongoDB驱动程序来正确使用语法,但没有取得多大成功.这是我的代码,但不成功:
var categoriesList = await blogContext.Articles.DistinctAsync<List<string>>("categories", "");
Run Code Online (Sandbox Code Playgroud)
记住你的类别是一个List<string>
.
任何人都可以帮忙解决一些问题 我已经尝试在文档和在线查找,但没有找到太多.
先感谢您.
我是德鲁伊的新手。我已经读过《德鲁伊VS Elasticsearch》,但是我仍然不知道德鲁伊擅长什么。
以下是我的问题:
我有一个具有70个节点的Solr集群。
我在solr中有一个很大的表,其中有10亿行,每行有100个字段。
用户将使用不同的字段组合范围查询(一次查询至少20个组合)来计算客户ID的不重复数量,但是solr的不重复计数算法非常慢并且占用大量内存,因此如果查询结果为超过20万个,solr的查询节点将崩溃。
德鲁伊在数量上是否比solr更好?
geneUsingCrossover是一个List<List<double>>
.
我使用下面的代码行数的独特List<double>
之内List<List<double>>
:
int count = genesUsingCrossover.Distinct().Count();
Run Code Online (Sandbox Code Playgroud)
而且我不确定它是否正确.元素的数量genesUsingCrossover
是1250,也genesUsingCrossover.Distinct().Count()
返回1250,所以我假设它们都是不同的List.但是,在观察窗口中,我注意到第三和第四个列表是相同的.
所以,我认为代码行不正确.有没有办法改善它?并计算不同元素的数量?
我有一个包含以下元素和属性的XML文件:
<element>
<unit id="1" color="blue"/>
<unit id="2" color="blue"/>
<unit id="3" color="red"/>
</element>
Run Code Online (Sandbox Code Playgroud)
我如何计算1)每种属性颜色的不同出现次数和2)每次不同事件的计数?
到目前为止,我已经尝试了distinct-values()和count()以及它们的组合,没有运气,以不同属性的数量或它们的数量结束,尽管我想得到两者.
我想得到的结果列表如下所示:
Blue 2
Red 1
Run Code Online (Sandbox Code Playgroud) 例如,我有两列,我想列出 ROW A 中的项目在 A 列中多次出现但在 B 列中具有不同值的所有行。到目前为止,我还没有找到答案
Column A Column B
Apple x
Banana a
Orange b
Orange b
Banana x
Avocado d
Run Code Online (Sandbox Code Playgroud) 我有一个表"交易".在该表中,我有多个列,分别是id,user_id,customer_name,restaurant_name和时间戳.我需要的是,如果表中有两个或三个相同的记录,则表示restaurant_name正在重复使用相同的user_id.我只需要获得独特的记录.如果用户从同一家餐厅订购3次,我只需要从那里购买1份.
示例: 如果我订购必胜客3次,并从地铁订购5次.结果应该包含1个披萨小屋和1个地铁.
注意: 1个用户可能有很多交易
交易模型:
<?php
namespace App;
use App\restaurant;
use App\User;
use Illuminate\Database\Eloquent\Model;
class Transaction extends Model
{
public function user(){
return $this->belongsTo(User::class);
}
public function restaurant(){
return $this->belongsTo(restaurant::class);
}
protected $fillable = [
'user_id','customer_name', 'restaurant_name' , 'ordered_items' ,
];
}
Run Code Online (Sandbox Code Playgroud)
用户模型:
<?php
namespace App;
use App\restaurant;
use App\User;
use Illuminate\Database\Eloquent\Model;
class Transaction extends Model
{
public function user(){
return $this->belongsTo(User::class);
}
public function restaurant(){
return $this->belongsTo(restaurant::class);
}
protected $fillable = [
'user_id','customer_name', 'restaurant_name' , 'ordered_items' ,
]; …
Run Code Online (Sandbox Code Playgroud) 我有这种格式的数据:
Category Session_ID Step_Name
A 100 1
A 100 2
A 200 1
A 200 1 <--
A 200 1 <--
A 200 2
B 300 1
B 300 1 <--
Run Code Online (Sandbox Code Playgroud)
我需要删除每个 Session_ID 中步骤名称的重复值。例如ID = 200,有3个'1'需要改为1个'1',所以最终数据如下:
Category Session_ID Step_Name
A 100 1
A 100 2
A 200 1
A 200 2
B 300 1
Run Code Online (Sandbox Code Playgroud) distinct-values ×10
c# ×3
sql ×2
azure ×1
combinations ×1
count ×1
distinct ×1
druid ×1
kql ×1
laravel-5.4 ×1
linq ×1
mongodb ×1
ms-access ×1
mysql ×1
php ×1
sql-server ×1
t-sql ×1
xml ×1
xquery ×1