我试图使用union来获取2个表中的所有不同值.
我们的想法是获得columnA列中所有唯一值的计数而不重复,这样我就可以得到包含唯一columnA的所有列的总和.
这是我试过的(sql server express 2008)
select
count(Distinct ColumnA)
from
(
select Distinct ColumnA as ColumnA from tableX where x = y
union
select Distinct ColumnA as ColumnA from tableY where y=z
)
Run Code Online (Sandbox Code Playgroud) 我知道有很简单的方法可以生成唯一随机整数列表(例如random.sample(range(1, 100), 10)
).
我想知道是否有一些更好的方法来生成一个独特的随机浮点列表,除了编写一个像一个范围的函数,但接受像这样的浮点数:
import random
def float_range(start, stop, step):
vals = []
i = 0
current_val = start
while current_val < stop:
vals.append(current_val)
i += 1
current_val = start + i * step
return vals
unique_floats = random.sample(float_range(0, 2, 0.2), 3)
Run Code Online (Sandbox Code Playgroud)
有一个更好的方法吗?
C#Array,如何使数组中的数据彼此不同?例如
string[] a = {"a","b","a","c","b","b","c","a"};
Run Code Online (Sandbox Code Playgroud)
如何获得
string[]b = {"a","b","c"}
Run Code Online (Sandbox Code Playgroud) 所以我有以下列表:
test_list = ['Hallo', 42, [1, 2], 42, 3 + 2j, 'Hallo', 'Hello', [1, 2], [2, 3], 3 + 2j, 42]
Run Code Online (Sandbox Code Playgroud)
现在我想从列表中获取唯一值并将其打印在屏幕上。我尝试过使用 set 函数,但这不起作用(Type error: unhasable type: 'list'),因为列表中存在 [1,2] 和 [2,3] 值。我尝试使用追加和扩展功能,但尚未找到解决方案。
期望:['你好', 42, [1,2], (3+2j), '你好', [2,3]]
def unique_list(a_list):
a = set(a_list)
print(a)
a_list = ['Hallo', 42, [1, 2], 42, 3 + 2j, 'Hallo', 'Hello', [1, 2], [2, 3], 3 + 2j, 42]
print(unique_list(a_list))
Run Code Online (Sandbox Code Playgroud) 如何使该Distinct()
方法使用自定义对象列表(Href
在本例中),这是当前对象的样子:
public class Href : IComparable, IComparer<Href>
{
public Uri URL { get; set; }
public UrlType URLType { get; set; }
public Href(Uri url, UrlType urltype)
{
URL = url;
URLType = urltype;
}
#region IComparable Members
public int CompareTo(object obj)
{
if (obj is Href)
{
return URL.ToString().CompareTo((obj as Href).URL.ToString());
}
else
throw new ArgumentException("Wrong data type.");
}
#endregion
#region IComparer<Href> Members
int IComparer<Href>.Compare(Href x, Href y)
{
return string.Compare(x.URL.ToString(), y.URL.ToString());
}
#endregion
}
Run Code Online (Sandbox Code Playgroud) 我想知道是否有一种简单的方法可以在coldfusion列表或数组中强制执行不同的值.
谢谢
我正在使用涌入数据库和发出命令,
SELECT * FROM interface
Run Code Online (Sandbox Code Playgroud)
以下是输出 -
interface
time element path value
2016-08-24T21:22:16.7080877Z "link-layer-address0" "key:/arp-information/link-layer-address0" "3c:61:04:48:df:91"
2016-08-24T21:22:17.9090527Z "link-layer-address0" "key:/arp-information/link-layer-address0" "3c:61:04:48:df:92"
2016-08-24T21:22:19.8584133Z "link-layer-address1" "key:/arp-information/link-layer-address1" "3c:61:04:48:df:97"
2016-08-24T21:22:20.3377847Z "link-layer-address2" "key:/arp-information/link-layer-address2" "3c:61:04:48:df:90"
Run Code Online (Sandbox Code Playgroud)
当发出命令它工作正常.
SELECT distinct(value) FROM interface
Run Code Online (Sandbox Code Playgroud)
但是当路径列的发出命令没有输出时.想知道我错过了什么?
SELECT distinct(path) FROM interface
Run Code Online (Sandbox Code Playgroud) 如果我在3个模型之间有多态关联:
评论
belongs_to :book, :class_name => 'Book', :foreign_key => 'ref_id', conditions: "comments.ref_type = 'Book'"
belongs_to :article, :class_name => 'Article', :foreign_key => 'ref_id', conditions: "comments.ref_type = 'Article'"
belongs_to :ref, :polymorphic => true
Run Code Online (Sandbox Code Playgroud)
对于给定的注释列表,如何从Title
两个列Book
和Article
模型中选择不同的值?
例如,如果我必须列出书籍的标题和在一段时间内给出评论的文章,那我该怎么做呢?我可以很容易地挑选评论列表,但我要如何挑选与独特的游戏,从Book
和Article
?
例如:
Book
+--------------+
| Id | Title |
+----+---------+
| 1 | 'Book1' |
| 2 | 'Book2' |
| 3 | 'Book3' |
+--------------+
Article
+-----------------+
| Id | Title |
+----+------------+
| 1 | 'Article1' …
Run Code Online (Sandbox Code Playgroud) 我在为SSRS中的单元格提供值时遇到问题,该值应该是不同值的总和.我有一个类似于以下屏幕截图的SSRS报告:
我无法获得红色值(11.25美元).我基本上需要根据不同的跟踪#来总结船舶成本.所以有两个不同的跟踪#,一个是5.25美元的船舶成本,另一个是6.00美元,所以红色显示的总数应该是11.25美元.但我无法在SSRS中实现这一点,也无法在SQL查询中找到它.
我在想一个子查询(我知道下面的代码不是有效的SQL):
(SELECT SUM([Ship Cost]) WHERE [Tracking #] IS DISTINCT) AS [Ship Cost]
Run Code Online (Sandbox Code Playgroud)
但我不知道如何写它.
警告:我很擅长使用python.
我正在尝试使用错误条来绘制数据,但我的数据对于条形图上方和下方的错误具有不同的值,即2 + .75,2-.32.
import numpy as np
import matplotlib.pyplot as plt
# example data
x = (1,2,3,4)
y = (1,2,3,4)
# example variable error bar values
yerr = 0.2
plt.figure()
plt.errorbar(x, y, yerr,"r^")
plt.show()
Run Code Online (Sandbox Code Playgroud)
但是我希望点上方的误差条是特定的值,如.17,并且点之下是特定点,如.3有谁知道怎么做?
谢谢!